首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在Visual Studio中调试单元测试时使用控制台窗口

在Visual Studio中调试单元测试时使用控制台窗口
EN

Stack Overflow用户
提问于 2018-03-07 21:38:06
回答 2查看 1.5K关注 0票数 0

当我使用Visual Studio2017调试单元测试时,所有的控制台输出都会被记录下来,我可以通过单击单元测试结果框中的" output "-link来检查它(我使用的是内置的Test-Explorer)。

但是,由于我在运行时会大量登录控制台,即使是颜色编码的重要内容也更明显,所以我不能使用" output "-link看到这种颜色编码的输出,因为它只是白色背景上的纯黑色文本。

在调试测试时,Visual Studio是否可以直接在控制台窗口中显示所有输出,以便在测试之外实际运行应用程序时看到输出?

EN

回答 2

Stack Overflow用户

发布于 2018-03-07 23:12:49

你不能(或者至少是非常棘手的)从单元测试中打开控制台窗口--我已经尝试了下面这篇文章中的前两个答案,但它们都不起作用:Show Console in Windows Application?

但是,当您使用以下代码运行/调试应用程序本身(而不是单元测试)时,您可以使Debug.Write...方法写入控制台:

代码语言:javascript
复制
ConsoleTraceListener listener = new ConsoleTraceListener();
Debug.Listeners.Add(listener);

在此代码之后对Debug.Write...方法的任何调用也将输出到控制台。

票数 1
EN

Stack Overflow用户

发布于 2018-03-08 11:00:32

当我们在测试中使用Debug.WriteLine(); Console.WriteLine();等输出方法时,标准输出是显示测试输出的唯一方式。我也试图更改测试输出的字体,但似乎没有该选项是VS 2017,即使有人之前提到过:

Is there a way to change the Font used in the VS2012 Test Output Window?

this thread中讨论过类似的情况,甚至有些回复声称我们可以手动启动控制台窗口,但他们对此100%确定。

如果您确实需要更改测试输出的字体或颜色,在Visual Studio中,您可以帮助->向VS开发团队发送反馈,以提供您的建议。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/49153303

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档