IntelliJ:测试未开始

时间:2014-10-03 10:54:36

标签: java unit-testing intellij-idea junit

我正在并行运行大量的JUnit测试,而且我经常得到结果 “N次测试通过,M次测试失败,P测试未开始”(与this question形成鲜明对比,根本没有测试开始)。

这会导致什么?我尝试了“invalidate cache”选项,但是,这似乎没有解决任何问题。我应该提一下,测试运行时间比一般的JUnit测试要长一些(它们可能需要90秒才能运行),这可能与它有什么关系吗?现在我只需按“重新运行失败的测试”,直到我强制IntelliJ运行所有这些,这是相当麻烦的。我也没有向System.out发送任何奇怪的东西,正如我所说,我确实让它们最终运行。

它运行测试大约十分钟,然后没有开始进一步的测试。某个地方是否有某种我无法找到的超时?

有时在发生这种情况后会出现在控制台中:

Process finished with exit code 255

版本详情:

  • IntelliJ版本13.1.4
  • JUnit 4.10

3 个答案:

答案 0 :(得分:1)

@Test注释有一个超时选项 - 你试过增加吗?

还有@RuleTimeout选项。

信息about Timeout for Tests - 我希望它有用吗?

答案 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>