2011-11-24 62 views
3

的NUnit的文本輸出選項卡我已經寫在C++/CLI,測試一些非託管代碼的NUnit測試DLL。有沒有辦法從非託管代碼打印日誌消息到NUnit的文本輸出選項卡?我試過OutputDebugStringcout << "blah",但沒有雪茄。寫入到從非託管代碼

NUnit的版本:2.5.10

我知道這可能是不好的做法,但讓我這樣做只是一次,好嗎? :P

+0

,如果是C++/CLI也許嘗試使用System :: Diagnotics ::跟蹤:: TraceInformation登錄? – PeskyGnat

+0

我想從非託管代碼,這是一個獨立的,非託管的DLL –

+0

我看這樣做,我也不清楚的話,會想到的OutputDebugString會做在這種情況下,招然後..只是在好奇情況下,如果這些消息在DebugView..http顯示://technet.microsoft.com/en-us/sysinternals/bb896647 – PeskyGnat

回答

2

有沒有辦法,據我所知,以捕捉輸出標籤此輸出。

然而,有一個未記錄的選項/控制檯創建在其上顯示任何非託管輸出到標準輸出的單獨控制檯NUnit的GUI轉輪。它也可能捕捉到stderr - 我很久以前寫了它,不記得了。

+0

+1,不知道這些選項。他們沒有完全沒有記錄;如果你弄錯了,會出現一個消息框列出它們。我只是試過這個,一個控制檯確實出現,但我無法讓我的任何輸出出現在那裏。我嘗試使用'cout','cerr'和':: OutputDebugString'。我直接在C++/CLI測試代碼中嘗試,然後在我的非託管代碼中嘗試。沒有雪茄。如果我有一段時間,我會看看NUnit代碼。啊,忘了說,我在使用NUnit 2.6。 –