Java IntelliJ:测试未启动

Java IntelliJ:测试未启动,java,unit-testing,intellij-idea,junit,Java,Unit Testing,Intellij Idea,Junit,我并行运行了很多JUnit测试,并且我经常按照 “N个测试通过,M个测试失败,P个测试未启动”(与之相反,在这些测试中根本没有启动测试) 这是什么原因造成的?我尝试了“无效缓存”选项,但是,这似乎解决不了任何问题。我应该提到,测试的运行时间比一般的JUnit测试要长一段时间(运行时间可能长达90秒),这与此有关吗?现在我只需按“重新运行失败的测试”,直到我强制IntelliJ运行所有测试,这相当麻烦。我也没有向System.out发送任何奇怪的东西,正如我所说的,我最终会让它们运行 它运行测试大

我并行运行了很多JUnit测试,并且我经常按照 “N个测试通过,M个测试失败,P个测试未启动”(与之相反,在这些测试中根本没有启动测试)

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

它运行测试大约十分钟,然后不再开始进一步的测试。是否有我找不到的某种超时?

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

Process finished with exit code 255
版本详情:

  • IntelliJ版本13.1.4
  • JUnit4.10

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

      还有一个
      @规则
      超时
      选项

      信息-我希望它是相关的?

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

      test {
      useJUnitPlatform()
      }
      

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

      每次启动的测试是否相同?同步/线程/依赖项注入没有问题?没有任何问题-每个测试都是完全独立的,并且测试根本不共享任何内容。确定。每次启动都是相同的,还是不同?问题似乎是某个地方有10分钟的限制。正如我在帖子中所说的,只要我每次都不断点击“重新运行失败的测试”,我最终就能让它们全部运行。它们总是以相同的顺序运行。@vikingsteve:这取决于之前的测试需要多长时间。我根本不使用上面提到的注释。此外,如果我正确阅读了该页面,它应该会使测试失败,而不是一开始就不开始。并且超时总是与单个测试而不是一系列测试相关联(即使它们在同一个类中-执行上面提到的globalTimeout@规则仍将为每个测试设置一个限制)。您使用的是默认的测试运行程序,还是不同的测试运行程序?e、 g.junit测试运行程序或spring测试运行程序。IntelliJ中的默认运行程序。是否使用其他测试运行程序尝试@run?结果证明我有一个不同的试跑者。脸掌。谢谢