2009-05-07 81 views
19

在NUnit Gui Runner中,有6個選項卡。通過編寫類似如何寫入NUnit gui runner的日誌選項卡和Console.Error選項卡

Console.WriteLine("This will end up in the Console.Out"); 

我可以寫跟蹤標籤:我可以通過寫像寫Console.Out

System.Diagnostics.Trace.WriteLine("This will end up on the Trace tab"); 

但是我怎麼寫其他兩個選項卡, 「日誌」和「Console.Error」?

+7

注意,這些選項卡已合併NUnit的2.5到命名爲「文本輸出」一個標籤。您可以在'設置' - >'圖形用戶界面' - >'文本輸出'中配置哪些輸出寫入此窗口。如果您想分離出來,也可以創建新的選項卡。 – 2009-05-07 02:19:13

回答

24

要寫入Console.Error,你這樣做:

Console.Error.WriteLine( 「嗒嗒」);

要寫入日誌,需要在測試項目中配置log4net,然後在項目的.exe.config文件中設置log4net appender。 NUnit的其實是一個有點棘手與log4net的設置,這裏的上手點指南:

http://www.softwarefrontier.com/2007/09/using-log4net-with-nunit.html

+0

一位用戶在使用此解決方案時遇到問題,並且使用此[備用解決方案](http://gaussc.blogspot.no/2009/02/configuring-nunit-tests-to-work-with.html)進行評論。這在我的VS2013和更新的NUnit測試框架的情況下工作。 – holroy 2015-04-09 10:47:53