簡體   English   中英

NUnit Gui Runner中的每個選項卡應該用於什么?

[英]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.OutTrace似乎都起到了類似的作用。

正如評論所指出的那樣,我寫了一個類似的問題,問一個人如何寫所有選項卡。 在這個問題中,我想問為什么每個選項卡都寫一個? 為什么要向Console.OutTraceLog選項卡寫入內容? 什么是每個選項卡的預期目的?

“未運行的測試”選項卡顯示已跳過的測試。 這些是定義了Ignore()屬性的測試。 如果您要暫時禁用已知暫時無效的測試,或者要花費大量時間無法定期運行,則這很有用。

其余選項卡全部包含在您的其他問題中:

  • Console.Out-> Console.WriteLine()
  • Console.Error-> Console.Error.WriteLine()
  • 跟蹤-> System.Diagnostics.Trace.WriteLine()
  • 日志-> log4net輸出

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.

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