0

我的部门使用持续集成,但我们的产品和流程不适合应立即修复错误的模型(长时间运行、共享资源、旧 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>
4

1 回答 1

0

您可以简单地修改测试。如果当前代码是

Assert.fail("some message")

将其更改为

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

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

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

代替

Assert.assertEquals(expectedValue, actualValue)
于 2011-10-13T23:00:58.603 回答