我并行运行了许多JUnit测试,我经常得到这样的结果:“N个测试通过,M个测试失败,P个测试没有开始”(与this question形成对比,在this question中根本没有测试开始)。
是什么导致了这种情况?我尝试了“无效缓存”选项,但是,这似乎没有解决任何问题。我应该指出的是,测试运行的时间比平均的JUnit测试要长一些(它们可能运行90秒),这与此有什么关系吗?现在,我只需按“重新运行失败的测试”,直到我强制IntelliJ运行所有这些测试,这是相当麻烦的。我也不会向System.out发送任何奇怪的东西,正如我已经说过的,我最终确实会让它们运行。
它会运行大约10分钟的测试,然后不会启动进一步的测试。是否存在我找不到的某种超时?
有时,在发生以下情况后,控制台中会显示以下内容:
Process finished with exit code 255
版本详细信息:
- IntelliJ版本13.1.4
- JUnit4.10
4条答案
按热度按时间zrfyljdw1#
@Test
注解有一个超时选项--您有没有尝试增加这个选项?还有
@Rule
和Timeout
选项。信息about Timeout for Tests-我希望它是相关的?
enxuqcxy2#
我也面临着同样的问题。通过在build.gradle中增加测试平台的方式解决。
通过删除所有模块并再次添加它们来重新启动intelij。
wtlkbnrh3#
在我的例子中,我通过修复一些依赖项问题解决了这个问题。
在我的根pom.xml中,我添加了以下内容:
在我的模块中,我添加了以下内容:
并去掉了旧的:
toe950274#
在我的例子中,这是一个愚蠢的错误,我没有在用
@BeforeAll
注解的方法上添加静态关键字。