jenkins - 在 Spock 中自定义 XML 报告文件
问题描述
我是 Spock 的新手,需要弄清楚我是否可以自定义 Spock 生成的 XML 测试报告文件。据我目前所知,我可以启用生成 JSON 报告文件,在该文件中我可以访问所有测试的开始和结束时间。
我已将 Spock 与 Jenkins 集成,并且能够在每次构建后查看生成的测试报告。我想知道是否有一种方法可以自定义此报告以包括开始和结束时间?
有什么办法可以
- 在测试结果中包含我自己定义的参数
- 让 Jenkins 在报告中也显示我定义的参数
这是我想要的一个例子
<?xml version="1.0" encoding="UTF-8"?>
<testsuite name="SpecName" tests="12" skipped="0" failures="2" errors="0" timestamp="2018-16-15T09:12:59" hostname="DESKTOP-VANP1TU" time="0.864">
<properties/>
<testcase name="FeatureName" classname="SpecName" time="0.116" startTime="2018-16-15T09:12:59" endTime="2018-16-15T09:12:59"/>
.
.
.
</testsuite>
如您所见,我在报告中添加了两个字段(StartTime 和 endTime)。
解决方案
spock 报告扩展允许您为报告定义模板:https ://github.com/renatoathaydes/spock-reports
有了这个,您还应该能够定义一个 XML 模板......