[英]What is each tab in the NUnit Gui Runner supposed to be for?
NUnit測試運行器中有六個選項卡:
Errors and Failures
Tests Not Run
Console.Out
Console.Error
Trace
Log
我知道錯誤和失敗的含義是什么,但是其余選項卡的用途令人困惑。 Console.Out和Trace似乎都起到了類似的作用。
正如評論所指出的那樣,我寫了一個類似的問題,問一個人如何寫所有選項卡。 在這個問題中,我想問為什么每個選項卡都寫一個? 為什么要向Console.Out , Trace和Log選項卡寫入內容? 什么是每個選項卡的預期目的?
“未運行的測試”選項卡顯示已跳過的測試。 這些是定義了Ignore()屬性的測試。 如果您要暫時禁用已知暫時無效的測試,或者要花費大量時間無法定期運行,則這很有用。
其余選項卡全部包含在您的其他問題中:
Console.Out將數據寫入stdout。
Console.Error將數據寫入stderr。
跟蹤將數據寫入“ 跟蹤對象” 。
Log4Net寫入“各種日志目標”。
所有這些目的都是相同的:無需使用斷點和調試器即可洞悉代碼在運行時的工作方式。 您使用哪一種取決於您的要求:Console方法產生用戶可見的輸出。 跟蹤很容易顯示/隱藏(並包含很多額外的信息),但似乎沒有任何持久性支持。 日志記錄可以是永久性的,但是需要維護日志文件的開銷。
我希望在編寫或調試測試時使用Console.Out,而使用Trace將顯示被測代碼的跟蹤輸出。 您的代碼中的跟蹤輸出可以使用Trace.WriteIf等作為條件,並可以通過配置文件中的開關定義打開。
Console.Out =測試代碼的輸出(例如,轉儲被測試方法返回的對象的內容)。
Console.Error =輸出測試代碼檢測到的錯誤的詳細信息
跟蹤=從正在測試的代碼進行診斷跟蹤。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.