2015-05-29 307 views
10

任何人都可以告訴我如何啓用或獲取調試或控制檯文本輸出時在Visual Studio 2012中的本機(C++)測試項目中運行單元測試?Visual Studio本地單元測試:調試/控制檯輸出?

答案不應該包含短語「使用Google測試」。

+0

將交換子系統切換到控制檯的幫助? (項目屬性/鏈接器/系統) –

+0

好主意,但唉,不。我的代碼使用OutputDebugStringA和OutputDebugStringW輸出文本。我想我需要使用其他庫嗎? – Robinson

+1

我有點解決了它。調試輸出顯示在調試輸出窗口中,如果您右鍵單擊並在測試資源管理器窗口中的任意一個測試中選擇「調試」。否則它不會。 – Robinson

回答

0

如果您右鍵單擊並在測試瀏覽器窗口中的任意一個測試上選擇「調試」,調試輸出將顯示在調試輸出窗口中。否則它不會。

+0

我應該在哪裏右擊? –

+0

主菜單 - >測試 - > Windows - >測試資源管理器,然後右鍵單擊窗口中的其中一個測試以顯示其上下文菜單,然後從中選擇調試。 – Robinson

+0

這似乎是在VS 2017中使用OutputDebugString(L「消息」); – Elliot

13

在單元測試代碼,可以使用

Logger::WriteMessage("My message string"); 

和將出現在輸出窗口中的消息。

+0

適合VS 2015 –

0

Brian的答案是正確的。使用

Logger::WriteMessage("some text"); 

並正常運行測試(不需要調試)。但是,您還需要在「輸出」窗口頂部的「顯示輸出來自」下拉列表中選擇「測試」。

VS 2013 Output window with Tests output selected

相關問題