Visual Studio本地单元测试:调试/控制台输出?
问题描述:
任何人都可以告诉我如何启用或获取调试或控制台文本输出时在Visual Studio 2012中的本机(C++)测试项目中运行单元测试?Visual Studio本地单元测试:调试/控制台输出?
答案不应该包含短语“使用Google测试”。
答
在单元测试代码,可以使用
Logger::WriteMessage("My message string");
和将出现在输出窗口中的消息。
+0
适合VS 2015 –
答
Brian的答案是正确的。使用
Logger::WriteMessage("some text");
并正常运行测试(不需要调试)。但是,您还需要在“输出”窗口顶部的“显示输出来自”下拉列表中选择“测试”。
将交换子系统切换到控制台的帮助? (项目属性/链接器/系统) –
好主意,但唉,不。我的代码使用OutputDebugStringA和OutputDebugStringW输出文本。我想我需要使用其他库吗? – Robinson
我有点解决了它。调试输出显示在调试输出窗口中,如果您右键单击并在测试资源管理器窗口中的任意一个测试中选择“调试”。否则它不会。 – Robinson