【发布时间】:2014-11-28 10:30:22
【问题描述】:
我正在并行运行许多 JUnit 测试,我经常得到类似以下结果的结果 “N 次测试通过,M 次测试失败,P 次测试未开始”(与 this question 相比,根本没有开始测试)。
什么会导致这种情况?我尝试了“无效缓存”选项,但是,这似乎没有解决任何问题。我应该提到,测试的运行时间比普通的 JUnit 测试要长(它们可能需要长达 90 秒才能运行),这与它有什么关系吗?现在我只需按“重新运行失败的测试”,直到我强制 IntelliJ 运行所有这些测试,这相当麻烦。我也没有向 System.out 发送任何奇怪的东西,正如我所说的,我确实让它们最终运行。
它会运行大约十分钟的测试,然后不会开始进一步的测试。是否有某种我找不到的超时?
有时会在发生这种情况后出现在控制台中:
Process finished with exit code 255
版本详情:
- IntelliJ 版本 13.1.4
- JUnit 4.10
【问题讨论】:
-
每次启动的测试都是一样的吗?同步/线程/依赖注入没有问题?
-
无一例外 - 每个测试都是完全独立的,测试根本不共享任何东西。
-
好的。不是每次都启动相同的,还是会有所不同?
-
问题似乎是某处的 10 分钟限制。正如我在帖子中所说,我可以让它们 all 最终运行,只要我每次都不断地点击“重新运行失败的测试”。而且它们总是以相同的顺序运行。
-
@vikingsteve:它会根据之前的测试需要多长时间而有所不同。
标签: java unit-testing intellij-idea junit