2015-05-29 165 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

相关问题