簡體   English   中英

如何在拆卸中讓nunit跑步者生成nunit-report.xml文件

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM