如何将NUnit输出转换为HTML报告

时间:2010-06-08 09:45:40

标签: html formatting nunit

有没有人对可以从NUnit的XML输出生成HTML报告的好工具,xslt或其他人有任何建议?

我们目前正在使用NUnit 2.5.5在我们的代码库上运行许多测试。开发团队很高兴看到GUI和控制台运行程序中的输出以及我们的Hudson服务器上显示的报告。

Hudson生成的报告需要用户单击链接以深入查看某些详细信息。我想制作一份适合向管理层和/或客户展示的单一文件报告。

到目前为止,我发现的唯一工具是http://nunit2report.sourceforge.net/,它在2003年没有更新,基于旧版本的NUnit(我认为报告格式可能已经发生了重大变化?)并且是一项艰巨的任务(我们不使用nant)。

在我花费太长时间尝试医生nunit2reports xslt以适应最近的NUnit输出之前,有人能指出更合适的工具吗?

非常感谢。

6 个答案:

答案 0 :(得分:21)

我知道这是一个老问题,但它是谷歌在这个主题上的最佳结果,并认为值得一提。我工作的地方有完全相同的问题,所以我们开发了一个小解决方案来解析一个XML结果文件,并根据bootstrap 3输出一个漂亮的自包含HTML页面。代码和二进制文件可用on GitHub。它的响应速度以及我们通过电子邮件将报告发送到移动设备。

答案 1 :(得分:20)

ReportUnit未得到维护,正在被extentreports-dotnet-cli替换。


您还可以尝试使用ReportUnit,它也支持Gallio,xUnit,TestNG和MSTest:http://reportunit.relevantcodes.com

这是一个简单的exe文件,可以将xml报告转换为HTML仪表板(样本):

用法:

reportunit "path-to-folder" // folder-level report
reportunit "path-to-folder" "output-folder" // folder-level report
reportunit "Result.xml" "generated.html" // file-level report

此处有更多信息:http://reportunit.relevantcodes.com

答案 2 :(得分:13)

对于任何有兴趣的人,我找到了另外两个工具。

这两个版本都可以在Lauchpad上找到,链接到上面链接的基本产品页面。

不幸的是,这两种工具都没有为我们的安装提供所需的详细程度 - 所以我最终篡改了nunit2report附带的xslt以满足需求。

答案 3 :(得分:3)

NAntContrib中还有一个'nunit2report'任务(最近更新了NAnt 0.91版本)。

NAntContrib NUnit2Report Task

答案 4 :(得分:3)

这看起来不错,适用于NUnit3,自2017年9月起免费并积极维护: https://ghpreporter.github.io/

Github上: https://github.com/GHPReporter/Ghpr.Core

样本报告: http://ghpreporter.github.io/report/?currentTab=runs-stats

答案 5 :(得分:1)

看起来这是最可搜索的NUnit HTML答案。 因此对于NUnit 3来说,诱惑是最好的选择

Allure

https://github.com/allure-framework/allure2-全局存储区

https://github.com/unickq/allure-nunit-用于NUnit