我已经运行了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格式的工具。
答案 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/"