![](/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.