【问题标题】:What can terminate a test in JUnit什么可以终止 JUnit 中的测试
【发布时间】:2011-07-04 14:57:39
【问题描述】:

我正在尝试将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(但没有输出)。

【问题讨论】:

    标签: java junit intellij-idea findbugs


    【解决方案1】:

    自我响应:库的行为和相关的测试是一致的。错误来自 JUnit 的错误输出,因为 findbugs 库弄乱了输出流。因此,Intellij 对测试轨迹的解析效果不佳。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-09-29
      • 1970-01-01
      • 2014-12-12
      • 2018-02-09
      相关资源
      最近更新 更多