我在phpunit.xml
中具有此配置。
我担心的是,我不想在执行phpuint
命令时进行测试。
<testsuite name="Unit">
<directory suffix="Test.php">./tests/Unit</directory>
</testsuite>
<testsuite name="Feature">
<directory suffix="Test.php">./tests/Feature</directory>
<exclude>./tests/Feature</exclude>
</testsuite>
我需要分别运行功能测试,可以吗?
答案 0 :(得分:1)
我会限制正在运行的测试,即只在我专门运行所有测试时才运行较大的测试集,对于正常的快速运行而言,只有不到一半的测试集会运行。
技巧是将Buffered
批注添加到测试源(基于类或方法)-例如:
@group
现在,如果您运行/**
* @group feature
* @group large
*/
public function testFeatureThatTakesTime() {}
,它将不运行该测试。我在外壳程序脚本中拥有该代码和其他一些命令行参数,还有其他方法可以运行测试的 all 。