JUnit5 Jupiter测试在IntelliJ中终止

时间:2020-07-23 10:03:59

标签: intellij-idea junit junit5

当我运行单元测试时,它们将立即终止。但是,没有记录。 (仅“无法启动”和“处理完成,退出代码为255”)。

测试之前有效... JUnit 4不会给我这个问题。 测试可以在Maven中成功运行。

我使用JUnit5 Jupiter和IntelliJ IDEA 2020.1(最终版)。

有任何想法吗?

3 个答案:

答案 0 :(得分:0)

我只是遇到了同样的问题。

解决此问题的唯一方法是-我可以复制的是: 不要.close()System.out (或System.err)。

@Test
void failure()
    {
    System.out.close();
    }

使您所描述的事情发生。

无论我何时将System.out传递给将.Output()稍后关闭其OutputStream的函数,我都将其替换为新的ByteArrayOutputStream()。

答案 1 :(得分:0)

遇到同样的情况后,我调试才发现测试完全执行并且所有断言都通过了。

我设法将问题缩小到 System.out.println 调用,其输出以某种方式被保留,直到所有测试完成之前,并最终刷新,然后 IDEA 声称测试被中断。

从测试代码中删除对 System.out 的引用使 IDEA 中的测试再次变为绿色。

答案 2 :(得分:0)

我遇到了与此问题中描述的相同的行为。为我解决问题的是删除冲突的依赖项:

!pip install pyyaml
!pip install detectron2 -f https://dl.fbaipublicfiles.com/detectron2/wheels/cu101/torch1.7/index.html
<块引用>

因为它已经包含在 spring-boot-starter-test 中。删除显式依赖将使 SpringBoot 能够为您处理依赖之间的版本不兼容问题。