有没有办法在单元测试时激活控制台?

时间:2013-08-04 16:27:43

标签: c# visual-studio unit-testing

非常简单:我想在单元测试时显示控制台。有没有办法直接启用此功能,还是必须使用AllocConsole

2 个答案:

答案 0 :(得分:1)

我唯一的猜测是将项目类型从类库更改为可执行应用程序。可能你仍然可以运行测试,因为所有测试类仍将出现在程序集中,并且控制台子系统(或其他东西)将另外存在。

答案 1 :(得分:1)

在测试中,您仍然可以调用Console.WriteLine来将内容输出到控制台。这样做的最终结果是,所有内容都将显示在测试结果窗口(MSTest)中,或者例如Resharper单元测试运行器中。

为了通过控制台窗口获得实时输出,您可能需要尝试使用所选测试框架的控制台测试运行器。例如,如果您正在使用NUnit,请尝试使用NUnit控制台测试运行器,看看会发生什么。它的关键在于,开箱即用,没有Visual Studio支持你做你想做的事情(我相信情况就是这样)。