java自定义JUnit报告?
我正在使用ant任务“junit”和“junitreport”来运行我的junit测试,并在最后生成一个报告(>;“单元测试结果”)
是否有一些简单的方法来扩展此输出,以获得报告中显示的更多信息?例如,添加包含测试截图链接的附加列
我已经看到可以编写自己的ant junit测试运行程序,如EclipseTestRunner 但这是相当大的努力。是否没有API来访问单元报告的元素
你可以在下面搜索框中键入要查询的问题!
我正在使用ant任务“junit”和“junitreport”来运行我的junit测试,并在最后生成一个报告(>;“单元测试结果”)
是否有一些简单的方法来扩展此输出,以获得报告中显示的更多信息?例如,添加包含测试截图链接的附加列
我已经看到可以编写自己的ant junit测试运行程序,如EclipseTestRunner 但这是相当大的努力。是否没有API来访问单元报告的元素
# 1 楼答案
Jukka的真棒ans。这是Jukka关于如何链接截图的答案的延伸
以下是如何链接截图,而不是Jukka的ans中的上述片段:
生成junit报告后,只需从junit_报告目录下的“selenium/screenshots/”目录复制所有屏幕截图
以上代码将仅为失败的测试添加链接。如果你想要它,那么相应地修改代码
# 2 楼答案
此外,如果不想替换主xsl文件,可以将xsl文件复制到项目根文件夹中,用更改更新它,最后编辑生成。添加styledir属性的xml文件:
# 3 楼答案
^{} 任务使用XSLT从
junit
任务生成的XML文件生成报告通过使用嵌套的
report
元素的styledir
属性指定自己的XSLT,可以自定义输出:对于定制输出,一个选项是制作default XSLT的副本并修改它。或者,您可以寻找一种更易于定制的XSLT替代方案
对于小的更改,只需导入默认XSLT并覆盖需要自定义的任何模板可能是最简单的。例如,要为每个测试添加一列,需要覆盖生成表头的模板和生成表行的模板。下面,我刚刚复制了这些模板,并对它们进行了一些修改,添加了一列(查找两个带有
<! ADDED >
标记的添加内容)结果如下: