非常简单:我想在单元测试时显示控制台。有没有办法直接启用此功能,还是必须使用AllocConsole
?
答案 0 :(得分:1)
我唯一的猜测是将项目类型从类库更改为可执行应用程序。可能你仍然可以运行测试,因为所有测试类仍将出现在程序集中,并且控制台子系统(或其他东西)将另外存在。
答案 1 :(得分:1)
在测试中,您仍然可以调用Console.WriteLine
来将内容输出到控制台。这样做的最终结果是,所有内容都将显示在测试结果窗口(MSTest
)中,或者例如Resharper
单元测试运行器中。
为了通过控制台窗口获得实时输出,您可能需要尝试使用所选测试框架的控制台测试运行器。例如,如果您正在使用NUnit
,请尝试使用NUnit
控制台测试运行器,看看会发生什么。它的关键在于,开箱即用,没有Visual Studio
支持你做你想做的事情(我相信情况就是这样)。