我正在尝试使用findbugs作为我的程序的库(但问题与findbugs并不严格相关)。我已经编写了几个测试来配置和调用findbugs的一些函数。但奇怪的是,我的一个测试总是失败,并且报告为“测试已终止”,并带有以下图标:
查看代码,我看到也没有System.exit()
也没有解释为什么测试结束为“终止”。如果我查看代码(下面),findBugs的函数execute运行(带输出),在没有特殊指令的情况下完成,然后测试终止(第二个println
未被调用)。任何想法终止测试的原因是什么?
@Test
public void testFindBugExecute() throws IOException, InterruptedException {
// [ configuration stuff ]
System.out.println("BOUM1");
// launch the analyze
findBugs.execute();
System.out.println("BOUM2");
}
注意:用调试器查看,我看到第二个println被调用(但没有输出)。
答案 0 :(得分:1)
自我反应:图书馆的行为和相关的测试是连贯的。错误来自JUnit的错误输出,因为findbugs库弄乱了输出流。因此,Intellij对测试痕迹的解析效果不佳。