当我使用Visual Studio2017调试单元测试时,所有的控制台输出都会被记录下来,我可以通过单击单元测试结果框中的" output "-link来检查它(我使用的是内置的Test-Explorer)。
但是,由于我在运行时会大量登录控制台,即使是颜色编码的重要内容也更明显,所以我不能使用" output "-link看到这种颜色编码的输出,因为它只是白色背景上的纯黑色文本。
在调试测试时,Visual Studio是否可以直接在控制台窗口中显示所有输出,以便在测试之外实际运行应用程序时看到输出?
发布于 2018-03-07 23:12:49
你不能(或者至少是非常棘手的)从单元测试中打开控制台窗口--我已经尝试了下面这篇文章中的前两个答案,但它们都不起作用:Show Console in Windows Application?
但是,当您使用以下代码运行/调试应用程序本身(而不是单元测试)时,您可以使Debug.Write...方法写入控制台:
ConsoleTraceListener listener = new ConsoleTraceListener();
Debug.Listeners.Add(listener);在此代码之后对Debug.Write...方法的任何调用也将输出到控制台。
发布于 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开发团队发送反馈,以提供您的建议。
https://stackoverflow.com/questions/49153303
复制相似问题