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

本文关键字:激活 控制台 单元测试 有没有 | 更新日期: 2023-09-27 18:26:14

非常简单:我想在单元测试时显示控制台。有没有办法直接打开它,或者我必须使用AllocConsole

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

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

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

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