关于Visual Studio单元测试项目中Console使用和WinForm相关问题

问题来源:个人想给单元测试添加用户输入,即添加Console.ReadLine()。但vs的单元测试中并不会显示控制台窗口。

解决方案:

1、关于Console.WriteLine——要查看输出,无法直接查看,只能在运行结束后查看,查看方式如下:

output

点击图中的“输出”或者在测试资源管理器中点击“输出”

testoutput

 

2、 想在“输出窗口”查看输出结果,将Console改为System.Diagnostics.Trace或System.Diagnostics.Debug,即如下:

经测试,需要在调试模式下才会在输出窗口看到内容,此时Console同样有效

System.Diagnostics.Debug.WriteLine("输出");
System.Diagnostics.Trace.WriteLine("输出");

 

3、关于输入Console.ReadLine,未找到合适解决方案,最终使用添加Form窗体来进行输入处理。

但是,使用form窗体时,在运行情况下,窗体可以显示,调试时窗体会显示不出来。

解决方案:将窗体的ShowInTaskbar属性改为false即可