过滤JUnit文件中的错误/失败的最佳方法是什么?

时间:2011-10-13 19:49:53

标签: java junit continuous

我的部门使用持续集成,但我们的产品和流程不能很好地解决应立即修复错误的模型(长运行时,共享资源,旧VCS工具等)。 CI仍然可用于快速检测问题并识别罪犯。我有一个脚本可以读取JUnit XML文件并确定要过滤哪些失败并编写新的过滤输出文件,但我想在文件中包含可以在CI工具中看到的信息,这些信息解释了为什么它被过滤了。不幸的是,testcase和testsuite元素似乎缺少一个节点。我可以在这种格式中放置这些信息吗?

<testsuites>
  <testsuite name="name">
    <testcase name="name">
      <failure>some message</failure>
    </testcase>
  </testsuite>
</testsuites>

类似于:

<testsuites>
  <testsuite name="name">
    <testcase name="name">
      <failure>some message
Filtered: See bug #####</failure>
    </testcase>
  </testsuite>
</testsuites>

1 个答案:

答案 0 :(得分:0)

您只需修改测试即可。如果当前代码是

Assert.fail("some message")

将其更改为

Assert.fail("some message\nFiltered: See bug #####")

您也可以向assert ...方法添加消息。使用

Assert.assertEquals("Filtered: See bug #####", expectedValue, actualValue)

而不是

Assert.assertEquals(expectedValue, actualValue)