有没有人知道是否可以通过ant命令对junitreport任务生成的HTML页面进行排序,以按时间戳排序测试结果,而不是按类名按字母顺序排序。
报告确实显示了时间戳,但无论如何我无法通过它对结果进行排序。我希望默认按时间戳排序。
非常感谢, 燕姿
答案 0 :(得分:2)
JUnitReport使用XSL样式表将原始XML文件转换为HTML文件。您可以更改样式表以生成自定义HTML(因此按时间戳排序)。您的样式表工作之一,使用styledir属性(请参阅http://ant.apache.org/manual/Tasks/junitreport.html)告诉ant使用样式表而不是默认样式表。
答案 1 :(得分:2)
感谢您上面的帖子,我找到了解决方案,其中包括使用自定义样式表(the default xsl file的修改版本)。
我改变了第656行:
<xsl:sort select="@name"/>
到
<xsl:sort select="@timestamp"/>
它完全符合我的要求。
再次感谢您的帮助。
干杯, 燕姿
答案 2 :(得分:0)
您还可以将jQuery tablesorter(tablesorter.com)添加到生成的html文件中,以获得排序优势。这就是我刚刚做的。 Chrome出于某种原因崩溃,但Firefox和Safari似乎没问题。