我正在并行运行大量的JUnit测试,而且我经常得到结果 “N次测试通过,M次测试失败,P测试未开始”(与this question形成鲜明对比,根本没有测试开始)。
这会导致什么?我尝试了“invalidate cache”选项,但是,这似乎没有解决任何问题。我应该提一下,测试运行时间比一般的JUnit测试要长一些(它们可能需要90秒才能运行),这可能与它有什么关系吗?现在我只需按“重新运行失败的测试”,直到我强制IntelliJ运行所有这些,这是相当麻烦的。我也没有向System.out发送任何奇怪的东西,正如我所说,我确实让它们最终运行。
它运行测试大约十分钟,然后没有开始进一步的测试。某个地方是否有某种我无法找到的超时?
有时在发生这种情况后会出现在控制台中:
Process finished with exit code 255
版本详情:
答案 0 :(得分:1)
答案 1 :(得分:1)
我遇到了同样的问题。 通过在 build.gradle 中添加测试平台解决。
test {
useJUnitPlatform()
}
通过删除所有模块并再次添加它们来重新启动 intelij。
答案 2 :(得分:0)
就我而言,我通过修复一些依赖关系问题解决了这个问题。
在我的根 pom.xml 中,我添加了这个:
<dependency>
<groupId>org.junit.jupiter</groupId>
<artifactId>junit-jupiter-engine</artifactId>
<version>5.1.0</version>
<scope>test</scope>
</dependency>
在我的模块中,我添加了这个:
<dependency>
<groupId>org.junit.jupiter</groupId>
<artifactId>junit-jupiter-engine</artifactId>
<scope>test</scope>
</dependency>
并删除旧的:
<dependency>
<groupId>org.junit.jupiter</groupId>
<artifactId>junit-jupiter</artifactId>
<version>RELEASE</version>
<scope>test</scope>
</dependency>