单元测试 – 如何在Symfony2中分离单元和功能测试?

前端之家收集整理的这篇文章主要介绍了单元测试 – 如何在Symfony2中分离单元和功能测试?前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我想知道 :

>如果分开测试是个好主意(单元|
功能…)在Symfony2中,
>以及我应该如何分开:

文件夹结构:

tests 
|-- functional    
|-- unit

通过PHPunit.xml中的config:

<testsuites>
    <testsuite name="unit">...</testsuite>
    <testsuite name="functional">...</testsuite>
</testsuites>

通过注释

/**
 * @group unit    
 */
 function testMyUnit()

这是一种合理的方法吗?有这样做的标准方法吗?什么“级别”分开(单位>整合>功能)?如果我想手动和最快地使用这些测试,并在Jenkins获得合理的覆盖率报告,如何利用它?

您可以使用两个配置文件 – 一个用于功能,一个用于单元测试.然后,您可以单独运行单元测试.您希望您的单元测试尽可能快地运行,否则没有人会在开发时运行它们,因此这种方法非常有效.
PHPunit -c app/PHPunit.xml
PHPunit -c app/PHPunit_functional.xml

我们使用的目录结构:

src/Namespace/Bundle/Tests/Unit/
src/Namespace/Bundle/Tests/Functional/

第二种方法是拥有一个配置文件并运行PHPunit –testsuite单元.

猜你在找的设计模式相关文章