TestNg Xlst 是您的最佳选择。从“ https://code.google.com/p/testng-xslt/ ”下载 testng-results.xsl并将其放在您的源文件夹中。并在您的 Ant 构建文件中添加一个目标,例如
<target name="testng-xslt-report">
<delete dir="${basedir}/testng-xslt">
</delete>
<mkdir dir="${basedir}/testng-xslt">
</mkdir>
<xslt in="${basedir}/test-output/testng-results.xml" style="${basedir}/src/testng-results.xsl" out="${basedir}/testng-xslt/index.html">
<param expression="${basedir}/testng-xslt/" name="testNgXslt.outputDir" />
<param expression="true" name="testNgXslt.sortTestCaseLinks" />
<param expression="FAIL,SKIP,PASS,CONF,BY_CLASS" name="testNgXslt.testDetailsFilter" />
<param expression="true" name="testNgXslt.showRuntimeTotals" />
<classpath refid="Automation_DataDriven.classpath">
</classpath>
</xslt>
</target>
注意:- 1. 在执行此操作之前,您应该已经拥有您的报告 xml 文件。因为 TestNg-Xslt 只是将您现有的报告修改为所需的漂亮格式 2. 将该文件指向 node 的“in”属性,就像我的情况一样,它位于“${basedir}/test-output/”下,所以我写了 3。最后但并非最不重要的一点是,我不确定对于 junit 引擎它是否可以工作(尽管,我已经在注释 1 和 2 中给出了工作范围)。对于 TestNg 它工作正常,所以请告诉我,它是否也适用于 junit 或者你面临的问题。
另外我建议在 Junit 上使用 TesNg。为了了解好处,谷歌是最好的选择。