什么可以在JUnit中终止测试

时间:2011-07-04 14:57:40

标签: java junit intellij-idea findbugs

我正在尝试使用findbugs作为我的程序的库(但问题与findbugs并不严格相关)。我已经编写了几个测试来配置和调用findbugs的一些函数。但奇怪的是,我的一个测试总是失败,并且报告为“测试已终止”,并带有以下图标:

enter image description here

查看代码,我看到也没有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被调用(但没有输出)。

1 个答案:

答案 0 :(得分:1)

自我反应:图书馆的行为和相关的测试是连贯的。错误来自JUnit的错误输出,因为findbugs库弄乱了输出流。因此,Intellij对测试痕迹的解析效果不佳。