【问题标题】:IntelliJ: Tests not startedIntelliJ:测试未开始
【发布时间】: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


【解决方案1】:

@Test 注释有一个超时选项 - 您是否尝试增加该选项?

还有@RuleTimeout 选项。

信息about Timeout for Tests - 我希望它是相关的?

【讨论】:

  • 我根本没有使用提到的注释。此外,如果我正确阅读了该页面,它应该会使测试失败,而不是一开始就没有开始。并且超时总是与单个测试相关联,而不是一系列测试(即使它们在同一个类中 - 执行提到的 globalTimeout @Rule 仍然会设置 per test 的限制)。跨度>
  • 您使用的是默认的测试运行器,还是其他的?例如junit 测试运行器或弹簧测试运行器。
  • IntelliJ 中的默认设置。
  • 尝试@RunWith 一个不同的测试运行器? junit.sourceforge.net/javadoc/org/junit/runner/RunWith.html
  • 原来我确实有一个不同的测试运行器。掌心。谢谢。
【解决方案2】:

我遇到了同样的问题。 通过在 build.gradle 中添加测试平台解决。

test {
useJUnitPlatform()
}

通过删除所有模块并重新添加它们来重新启动 intelij。

【讨论】:

    【解决方案3】:

    就我而言,我通过修复一些依赖问题解决了这个问题。

    在我的根 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>
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2012-09-19
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2022-09-30
      • 1970-01-01
      • 2010-09-07
      相关资源
      最近更新 更多