PhpUnit随机停止执行

时间:2018-01-24 15:39:12

标签: php laravel unit-testing phpunit laravel-5.3

我有一大套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组放在那些“堵塞”的测试中。然而我后来意识到这些测试非常随机地干扰..我找不到任何模式来避免干扰。

我可以做些什么来进一步调查或防止干扰?

1 个答案:

答案 0 :(得分:0)

我意识到运行这个命令(甚至没有避免以前卡住的方法)..它的效果要好得多!:

phpunit --exclude-group RaceCondition,MultiCity --process-isolation