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

Rob*_*son 14 c++ unit-testing visual-studio-2012

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

答案不应包括"使用Google测试"这一短语.

Bri*_*ian 18

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

Logger::WriteMessage("My message string");
Run Code Online (Sandbox Code Playgroud)

消息将出现在"输出"窗口中.

  • 如果您有#include“CppUnitTest.h”并且位于 TEST_CLASS 中的 TEST_METHOD 上下文中,则可以正常工作,但不只是在任何地方。 (2认同)

小智 5

布赖恩的回答是正确的。用

Logger::WriteMessage("some text");
Run Code Online (Sandbox Code Playgroud)

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

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


Rob*_*son 2

如果您在测试资源管理器窗口中的任何测试上右键单击并选择“调试”,则调试输出将显示在调试输出窗口中。否则就不会。