JUnitReport HTML - 单元测试结果顺序
有谁知道是否可以对 ant 中的 junitreport 任务生成的 HTML 页面进行排序,以按时间戳而不是按类名称的字母顺序对测试结果进行排序。
该报告确实显示了时间戳,但我无法找到按它对结果进行排序的方法。我希望默认按时间戳排序。
非常感谢, 斯特夫
Does anyone know if it is possible to order the HTML page generated by the junitreport task in ant to order the test results by timestamp rather than alphabetically by Class name.
The report does show the timestamp but I can't find anyway to sort the results by it. I would like the default to be sorting by timestamp.
Many thanks,
Stef
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
JUnitReport 使用 XSL 样式表将原始 XML 文件转换为 HTML 文件。您可以更改样式表以生成自定义 HTML(从而按时间戳排序)。如果您的样式表有效,请使用 styledir 属性(请参阅 http://ant.apache.org/ Manual/Tasks/junitreport.html) 告诉 ant 使用您的样式表而不是默认的样式表。
JUnitReport uses XSL stylesheets in order to transform the raw XML files into HTML files. You might change the stylesheets in order to generate custom HTML (and thus sort by timestamp). One your stylesheets work, use the styledir attribute (see http://ant.apache.org/manual/Tasks/junitreport.html) to tell ant to use your stylesheets rather than the default ones.
感谢您上面的帖子,我找到了涉及使用自定义样式表的解决方案(默认 xsl 文件)如您所建议。
我将第 656 行从: 更改
为
,它完全符合我的要求。
再次感谢您的帮助。
干杯,
斯特夫
Thanks to your post above I found the solution which involved using a custom stylesheet (a modified version of the default xsl file) as you suggested.
I changed line 656 from:
to
and it did exactly what I wanted.
Thanks again for your help.
Cheers,
Stef
您还可以将 jQuery tablesorter (tablesorter.com) 添加到生成的 html 文件中以获得排序效果。这就是我刚刚所做的。 Chrome 由于某种原因崩溃,但 Firefox 和 Safari 似乎没问题。
You can also jQuery tablesorter (tablesorter.com) to the resulting html file to get sorting goodness. That's what I just did. Chrome crashes for some reason, but Firefox and Safari seem ok.