我有一大套PHPUnit测试。我已多次执行测试,我已经确定了db race conditions,因此我只是使用RaceCondition
group注释了那些并避免测试它们。
然而另一组失败的测试随机失败,在这种情况下,php单元只是停止执行..比较这两个相同的命令的输出:< / p>
$ phpunit --exclude-group RaceCondition,Jams,MultiCity
PHPUnit 5.7.26 by Sebastian Bergmann and contributors.
............................................................... 63 / 652 ( 9%)
............................................................... 126 / 652 ( 19%)
............................................................... 189 / 652 ( 28%)
............................................................... 252 / 652 ( 38%)
............................................................... 315 / 652 ( 48%)
...............................^C
$ phpunit --exclude-group RaceCondition,Jams,MultiCity
PHPUnit 5.7.26 by Sebastian Bergmann and contributors.
............................................................... 63 / 652 ( 9%)
............................................................... 126 / 652 ( 19%)
............................................................... 189 / 652 ( 28%)
............................................................... 252 / 652 ( 38%)
..........................................................
所以在这两种情况下他们都会停止执行。最初我只是简单地将@Jams
组放在那些“堵塞”的测试中。然而我后来意识到这些测试非常随机地干扰..我找不到任何模式来避免干扰。
我可以做些什么来进一步调查或防止干扰?
答案 0 :(得分:0)
我意识到运行这个命令(甚至没有避免以前卡住的方法)..它的效果要好得多!:
phpunit --exclude-group RaceCondition,MultiCity --process-isolation