当我运行单元测试时,它们将立即终止。但是,没有记录。 (仅“无法启动”和“处理完成,退出代码为255”)。
测试之前有效... JUnit 4不会给我这个问题。 测试可以在Maven中成功运行。
我使用JUnit5 Jupiter和IntelliJ IDEA 2020.1(最终版)。
有任何想法吗?
答案 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 能够为您处理依赖之间的版本不兼容问题。