我想知道 :
在Symfony2中的功能...),
按文件夹结构:
tests
|-- functional
|-- unit
通过phpunit.xml的配置:
<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 unit
。
关于unit-testing - 如何在Symfony2中分离单元测试和功能测试?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20699782/