如何手动为junit xml报告创建html报告?

时间:2011-12-21 12:38:09

标签: html xml junit report

我已经运行了junit,它在Junit控制台中显示了结果,然后我导出了结果,它被保存为一些test.xml。现在我想生成一个HTML报告,我该怎么做?我的项目很复杂,我不能做正常的

<target name ="test" depends="run-tests">
    <junitreport todir="${reports}">
        <fileset dir="${reports}/raw/">
            <include name="TEST-*.xml"/>
        </fileset>
        <report format="frames" todir="${reports}\html\"/>
    </junitreport>
</target>

任何可用于将xml结果转换为html格式的工具。

2 个答案:

答案 0 :(得分:4)

仅使用junit xml文件(和python),您可以使用junit2html将xml junit报告文件转换为单个自包含HTML文件。 https://github.com/inorton/junit2html

我原本想要一个可以长时间工作的工具,所以最后坐了一会儿就去了。它是纯python,所以应该作为一个独立的工具在任何平台上工作。

答案 1 :(得分:3)

不是100%肯定你在问什么,但是这里是我用于进行JUnit批量测试的蚂蚁代码,然后是使用XML格式化程序的HTML报告......

   <junit showoutput="on" printsummary="on" fork="false" haltonfailure="false"
    failureproperty="unittest.failure">
    <classpath>
      <pathelement path="${build.classpath}"/>
      <pathelement path="${classes}"/>
    </classpath>
    <batchtest todir="${unittests.results}">
      <fileset dir="${classes}">
        <include name="${batchtest.prefix}@{test}_test.class" />
      </fileset>
      <formatter type="xml"/>
    </batchtest>
  </junit>
  <junitreport todir="${unittests.results}">
    <fileset dir="${unittests.results}"/>
    <report todir="${unittests.results}"/>
  </junitreport>

请注意@ {test}是因为它是build.xml文件中macrodef的一部分。

根据您在问题中的说法,不确定您是否使用<formatter type="xml">

无论如何希望有所帮助

哦,不要混合你的斜杠${reports}\html\"&gt; ${reports}/html/"

相关问题