如何在PHPUnit中跳过前N个测试?

时间:2014-12-30 19:38:55

标签: unit-testing phpunit

场景:使用PHPUnit运行大量测试,一些测试(比如1544中的537)在几分钟后失败。这个变化很小,不太可能影响之前的测试,我希望能够跳过前面的536个测试,做到这样的事情,然后去那里,我就离开了#34;:

phpunit --skip=536

当然我最终会进行所有测试,但是现在,我不想等待很多分钟才能回到破损的测试中。我知道我可以运行一个单独的套件,但如果还有几十个套件需要测试,这是繁琐/无益的。

有办法吗?或者更接近的东西?

1 个答案:

答案 0 :(得分:2)

您可以使用--filter选项选择要运行的测试。您还可以使用--testsuite选项指定。这两个选项都采用了一个模式参数,用于选择正在运行的测试。

--testsuite选项确实要求您在phpunit.xml文件中创建测试套件才能工作。

还可以在您的测试中使用@group annotation,然后可以使用--group--exclude-group分别包含该组。