场景:使用 PHPUnit 运行大量测试,一些测试(例如 1544 中的 537 个)在几分钟后失败。更改很小,不太可能影响之前的测试,我希望能够跳过前 536 个测试,执行类似这样的操作以“从我上次停下来的地方继续”:
phpunit --skip=536
当然,我最终会运行所有测试,但现在,我不想等待很多分钟才能回到损坏的测试。我知道我可以运行一个套件,但如果仍有几十个套件需要测试,那就很乏味/没有帮助。
有办法吗?或者甚至接近的东西?
您可以使用--filter
选项来选择您要运行的测试。还有--testsuite
您可以使用它来指定的选项。这两个选项都采用一个模式参数,用于选择您正在运行的测试。
The --testsuite
选项确实要求您在以下位置创建测试套件phpunit.xml
文件以便工作。
还有@group注解 https://phpunit.de/manual/current/en/appendixes.annotations.html#appendixes.annotations.group可以在您的测试中使用,然后就可以使用--group
and --exclude-group
分别包含或不包含该组。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)