如何在命令行上将 NUnit 测试运行的 XML 文件打印为漂亮的报告?



我有一套NUnit测试。 当他们完成后,我得到一个TestResults.xml文件。 此文件非常大且密集;我希望能够仔细阅读一份简单的人类可读的基本结果报告。 我被引导相信提供的nunit-console程序可以做到这一点,但我不知道怎么做。

如何打印TestResults.xml描述的信息与nunit-console

请注意,运行测试不是问题;我的问题在于弄清楚如何在命令行上显示结果。 我无法更改测试的运行方式,但我可以对结果文件执行任何我想做的事情。

测试结果文件不是人类可读的,除非用于调试。它是有关测试运行的所有数据的来源,可以从中生成人类可读的报告。

有两种方法可以生成报告

  1. 作为测试运行本身的一部分。
  2. 运行完成后,使用测试结果 xml 文件。

作为测试运行的一部分生成的报表需要报表编写扩展插件。您将按照文档编写这样的扩展,以所需的任何格式(如文本或 html(生成报告,并为其提供唯一的标记,如myreport

你将安装扩展,然后可以运行控制台运行程序,包括一个选项,如

--result:somefile.html;format=myreport

正如您可能猜到的那样,创建自己的扩展是 NUnit 的相对高级用法。

如果您熟悉 XSLT 处理,另一种选择是使用内置的报告格式user,以及 XSLT 转换。在这种情况下,该选项类似于

--result:somefile.html;transform=mytransform.xslt

您还可以在运行完成后使用 XML 输出文件生成报告。在这种情况下不使用NUnit 控制台程序。必须使用某些标准程序从 NUnit 输出(或采用 XSLT 转换的通用程序(创建报表,或者编写自己的程序。

相关内容

  • 没有找到相关文章

最新更新