【问题标题】:PhpUnit stops executing at random timesPhpUnit 随机停止执行
【发布时间】: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


    【解决方案1】:

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

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

    【讨论】:

      猜你喜欢
      • 2022-08-18
      • 2021-08-26
      • 2011-11-18
      • 1970-01-01
      • 2016-09-05
      • 2020-04-30
      • 2023-03-30
      • 1970-01-01
      • 2019-12-12
      相关资源
      最近更新 更多