【发布时间】:2018-07-03 17:18:18
【问题描述】:
我有一大套 PHPUnit 测试。我已经执行了很多次测试,我已经确定了 db race conditions,所以我只是用 RaceCondition group 注释那些并避免测试它们。
但是,另一组失败的测试随机失败,在这种情况下,php 单元只是停止执行.. 比较这两个 相同 命令的输出:
$ 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 组放在那些“卡住”的测试上。但是我后来意识到这些测试非常随机地卡住了。我找不到任何模式来避免卡住。
我可以做些什么来进一步调查或防止卡在一起?
【问题讨论】:
标签: php laravel unit-testing phpunit laravel-5.3