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

问题描述 投票:0回答:1

我有一套NUnit测试。完成后,我得到一个TestResults.xml文件。该文件非常大且密集;我希望能够细读基本结果的简单易读的报告。我被认为提供的nunit-console程序可以做到这一点,但我不知道如何做到。

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

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

nunit reporting pretty-print nunit-console
1个回答
0
投票

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

有两种生成报告的方法

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

生成的报告作为测试运行的一部分需要报告编写扩展名。您可以在文档后编写这样的扩展名,以生成所需格式的报告,例如文本或html,并为其提供唯一的标签,例如myreport

您将安装扩展程序,然后可以运行控制台运行程序,包括类似选项的选项>>

 --result:somefile.html;format=myreport

您可能会猜到,创建自己的扩展是NUnit的一种相对高级的用法。

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

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

您还可以使用XML输出文件生成报告运行完成后] >>。在这种情况下,使用NUnit控制台程序not

。您必须使用一些标准程序从NUnit输出创建报告(或使用XSLT转换的通用程序)或编写您自己的程序。
© www.soinside.com 2019 - 2024. All rights reserved.