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

场景:用
PHPUnit运行大量测试,一些测试(比如1544中的537)在几分钟后失败.这个变化很小,不太可能影响以前的测试,我希望能够跳过前面的536个测试来做这样的事情来“选择我离开的地方”:

phpunit --skip=536

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

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

最佳答案 您可以使用–filter选项选择要运行的测试.还有–testsuite选项,您可以使用它来指定.这两个选项都采用模式参数,用于选择正在运行的测试.

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

还有@group annotation可以在您的测试中使用,然后将能够使用–group和–exclude-group分别包括该组或不包括该组.

点赞