我有一套NUnit测试。 当他们完成后,我得到一个TestResults.xml
文件。 此文件非常大且密集;我希望能够仔细阅读一份简单的人类可读的基本结果报告。 我被引导相信提供的nunit-console
程序可以做到这一点,但我不知道怎么做。
如何打印TestResults.xml
描述的信息与nunit-console
?
请注意,运行测试不是问题;我的问题在于弄清楚如何在命令行上显示结果。 我无法更改测试的运行方式,但我可以对结果文件执行任何我想做的事情。
测试结果文件不是人类可读的,除非用于调试。它是有关测试运行的所有数据的来源,可以从中生成人类可读的报告。
有两种方法可以生成报告
- 作为测试运行本身的一部分。
- 运行完成后,使用测试结果 xml 文件。
作为测试运行的一部分生成的报表需要报表编写扩展插件。您将按照文档编写这样的扩展,以所需的任何格式(如文本或 html(生成报告,并为其提供唯一的标记,如myreport
。
你将安装扩展,然后可以运行控制台运行程序,包括一个选项,如
--result:somefile.html;format=myreport
正如您可能猜到的那样,创建自己的扩展是 NUnit 的相对高级用法。
如果您熟悉 XSLT 处理,另一种选择是使用内置的报告格式user
,以及 XSLT 转换。在这种情况下,该选项类似于
--result:somefile.html;transform=mytransform.xslt
您还可以在运行完成后使用 XML 输出文件生成报告。在这种情况下不使用NUnit 控制台程序。必须使用某些标准程序从 NUnit 输出(或采用 XSLT 转换的通用程序(创建报表,或者编写自己的程序。