我的部门使用持续集成,但我们的产品和流程不能很好地解决应立即修复错误的模型(长运行时,共享资源,旧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>
答案 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)