![](/img/trans.png)
[英]how to display indiviudal test names from a nunit result xml file in the nunit-results.exe generated html report
[英]How to get nunit runners generated nunit-report.xml file in teardown
我目前正在运行一组测试,并在TestFixtureTearDown中寻找“ nunit-report.xml”并生成一个包含结果的网页。 问题在于,直到通过拆解后,nunit才会生成该文件。 有什么办法可以在拆解中使用c#终止代码中的nunit?
测试完成后,NUnit会生成其XML输出。 这是有道理的,因为直到测试全部运行后才能生成报告的信息。
您可能没有意识到的是TestFixtureTearDown
是测试的一部分 。 例如,即使到目前为止一切正常, TestFixtureTearDown
可能会引发异常并为您提供错误结果。 当然,对于特定的灯具,在TestFixtureTearDown
完成时,您可能还有多个灯具仍在运行。
上面的内容在所有版本的NUnit中都是正确的。 在NUnit V2和NUnit 3之间,您可能会做些什么。如果您使用术语TestFixtureTearDown
,那么我将假定使用较旧版本的NUnit ...
在NUnit V2中,XML输出由控制台运行程序本身生成。 直到跑步者退出后才可用。 如果要编写代码以从中生成报告,则必须编写一个单独的程序,该程序在测试完成后运行。
在NUnit 3中,输出是由引擎创建的,但仍应控制台运行程序的请求。 区别在于NUnit 3支持引擎扩展。 您可以将代码编写为报告编写器扩展,然后从命令行调用它。 使用您编写的适当扩展名,您可以例如使用nunit3-console mytest.dll --result:myreport.html;format:myhtml
调用NUnit nunit3-console mytest.dll --result:myreport.html;format:myhtml
NUnit3还使您能够基于xslt转换创建一种新的输出格式(如果您喜欢的话)。 :-)
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.