IntelliJ:测试未开始

u3r8eeie  于 2022-09-20  发布在  其他
关注(0)|答案(4)|浏览(134)

我并行运行了许多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
zrfyljdw

zrfyljdw1#

@Test注解有一个超时选项--您有没有尝试增加这个选项?

还有@RuleTimeout选项。

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

enxuqcxy

enxuqcxy2#

我也面临着同样的问题。通过在build.gradle中增加测试平台的方式解决。

test {
useJUnitPlatform()
}

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

wtlkbnrh

wtlkbnrh3#

在我的例子中,我通过修复一些依赖项问题解决了这个问题。

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

toe950274#

在我的例子中,这是一个愚蠢的错误,我没有在用@BeforeAll注解的方法上添加静态关键字。

相关问题