有没有办法将Cobertura XML转换为HTML报告?

Lep*_*osy 11 code-coverage cobertura

我在测试中生成了一个XML文件.有没有办法将其转换为HTML报告ala Jenkins?

Rog*_*mbe 7

pycobertura可以将coverage.xml其转换为看起来合理的 HTML。我现在正在将它与一些 Erlang 源代码一起使用。


Pat*_* M. 0

如果您使用 Ant,则可以使用(注意 'format=" html "'):

<cob:cobertura-report format="html" datafile="${cobertura.ser.file}" destdir="${todir}">
     <fileset dir="${srcdir}" includes="**/*.java"/>
</cob:cobertura-report>
Run Code Online (Sandbox Code Playgroud)

使用maven pom,参考:手册,eg:

<plugin>
   <groupId>org.codehaus.mojo</groupId>
   <artifactId>cobertura-maven-plugin</artifactId>
   <configuration>
     <formats>
       <format>html</format>
       <!-- format>xml</format -->
     </formats>
   </configuration>
</plugin>
Run Code Online (Sandbox Code Playgroud)

对于命令行脚本,也请参阅手册,例如:

cobertura-report.bat --format html --datafile C:\MyProject\build\cobertura.ser --destination C:\MyProject\reports\coverage C:\MyProject\src
Run Code Online (Sandbox Code Playgroud)

  • 我已经使用 hat 从 gcov 测试创建 cobertura.xml - 我需要的是一种从 cobertura.xml 文件生成 HTML 报告的方法。 (4认同)