如何从排除列表中运行phpunit测试?

时间:2018-11-23 13:40:52

标签: php phpunit

我在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>

我需要分别运行功能测试,可以吗?

1 个答案:

答案 0 :(得分:1)

我会限制正在运行的测试,即只在我专门运行所有测试时才运行较大的测试集,对于正常的快速运行而言,只有不到一半的测试集会运行。

技巧是将Buffered批注添加到测试源(基于类或方法)-例如:

@group

现在,如果您运行/** * @group feature * @group large */ public function testFeatureThatTakesTime() {} ,它将运行该测试。我在外壳程序脚本中拥有该代码和其他一些命令行参数,还有其他方法可以运行测试的 all