问题 Visual Studio本机单元测试:调试/控制台输出?


在Visual Studio 2012中的本机(C ++)测试项目中运行单元测试时,有人能告诉我如何启用或获取调试或控制台文本输出吗?

答案不应包括“使用Google测试”这一短语。


6365
2018-05-29 11:24


起源

将子系统切换到控制台有用吗? (项目属性/链接器/系统) - Valentin Heinitz
好主意,但唉,没有。我的代码使用OutputDebugStringA和OutputDebugStringW输出文本。我想我需要使用其他一些库? - Robinson
我有点解决了。调试输出显示在调试输出窗口中,如果右键单击并在test explorer窗口中的任何一个测试中选择`debug'。否则它没有。 - Robinson


答案:


在单元测试代码中,您可以使用

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

消息将出现在“输出”窗口中。


15
2017-11-19 16:19



在VS 2015上为我工作 - Setyo N


调试输出显示在调试输出窗口中,如果右键单击并在test explorer窗口中的任何一个测试中选择`debug'。否则它没有。


0
2018-05-29 14:37



我应该在哪里右击? - Wakan Tanka
主菜单 - >测试 - > Windows - >测试资源管理器,然后右键单击窗口中的一个测试以显示其上下文菜单并从那里选择调试。 - Robinson
这在VS 2017中似乎是正确的,使用OutputDebugString(L“Message”); - Elliot


Brian的回答是正确的。使用

Logger::WriteMessage("some text");

并正常运行测试(无需调试)。但是,您还需要在“输出”窗口顶部的“显示输出”下拉列表中选择“测试”。

选择了测试输出的VS 2013输出窗口


0
2018-05-06 22:05