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

tha*_*ran 5 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>
Run Code Online (Sandbox Code Playgroud)

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

Ian*_*ton 5

给定 junit xml 文件(和 python),您可以使用 junit2html 将 xml junit 报告文件转换为一个独立的 HTML 文件。https://github.com/inorton/junit2html

很长一段时间以来,我一直想要一个可以执行此操作的工具,所以前几天终于坐下来试一试。它是纯python,因此应该作为独立工具在任何平台上工作。


小智 4

不是 100% 确定你在问什么,但是这是我的 ant 代码,用于执行 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>
Run Code Online (Sandbox Code Playgroud)

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

从您在问题中所说的来看,不确定您是否正在使用<formatter type="xml">.

无论如何希望有帮助

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