首页 > 解决方案 > 在 Spock 中自定义 XML 报告文件

问题描述

我是 Spock 的新手,需要弄清楚我是否可以自定义 Spock 生成的 XML 测试报告文件。据我目前所知,我可以启用生成 JSON 报告文件,在该文件中我可以访问所有测试的开始和结束时间。

我已将 Spock 与 Jenkins 集成,并且能够在每次构建后查看生成的测试报告。我想知道是否有一种方法可以自定义此报告以包括开始和结束时间?

有什么办法可以

  1. 在测试结果中包含我自己定义的参数
  2. 让 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)。

标签: jenkinsgroovyjunitspockspock-reports

解决方案


spock 报告扩展允许您为报告定义模板:https ://github.com/renatoathaydes/spock-reports

有了这个,您还应该能够定义一个 XML 模板......


推荐阅读