【问题标题】:Is there a way to convert a Cobertura XML into an HTML report?有没有办法将 Cobertura XML 转换为 HTML 报告?
【发布时间】:2013-03-24 03:34:50
【问题描述】:

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

【问题讨论】:

  • XSLT 转换?

标签: code-coverage cobertura


【解决方案1】:

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

【讨论】:

    【解决方案2】:

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

    <cob:cobertura-report format="html" datafile="${cobertura.ser.file}" destdir="${todir}">
         <fileset dir="${srcdir}" includes="**/*.java"/>
    </cob:cobertura-report>
    

    使用 maven pom,请参阅:the manual,例如:

    <plugin>
       <groupId>org.codehaus.mojo</groupId>
       <artifactId>cobertura-maven-plugin</artifactId>
       <configuration>
         <formats>
           <format>html</format>
           <!-- format>xml</format -->
         </formats>
       </configuration>
    </plugin>
    

    使用命令行脚本,也可以参考the manual,例如:

    cobertura-report.bat --format html --datafile C:\MyProject\build\cobertura.ser --destination C:\MyProject\reports\coverage C:\MyProject\src
    

    【讨论】:

    • 如果xml文件来自lcov-to-cobertura之类的怎么办?
    • 我会研究这个基于python的specific-purpose tool虽然我自己没有使用过。
    • 我已经在使用 hat 从 gcov 测试中创建 cobertura.xml - 我需要一种从 cobertura.xml 文件生成 HTML 报告的方法。
    • 哦,我明白了。对不起,我误读了这个问题。我给了 .ser->html,你问的是 xml->html。我找不到任何东西,也找不到将 xml 文件逆向工程为 .ser (xml->.ser)
    猜你喜欢
    • 2012-06-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-02-10
    • 1970-01-01
    相关资源
    最近更新 更多