13

我想要实现的目标非常简单,但我可能遗漏了一些东西。我只想在控制台窗口中看到我的测试记录,我已经尝试过

Console.WriteLine(...)

我努力了

Trace.WriteLine(...)

我努力了

Trace.Listeners.Add(new TextWriterTraceListener(Console.Out));
Trace.WriteLine(...)

这一切仅在测试完成后才显示输出(而不是在输出控制台中,而是作为“测试输出”),我想要的是看到这些日志记录发生时。我运行测试的方式是使用 VS 主菜单中的“测试-> 运行-> 所有测试”。

我可以在某种程度上实现我想要的唯一方法是使用

Debug.WriteLine(...)

但为此我必须在调试“测试->调试->所有测试”中运行测试,这有点烦人......

我错过了什么吗?

4

1 回答 1

2

除了您已经知道的方法之外,没有其他方法可以实现这一目标。MSTest 适配器不断缓存跟踪输出,一旦测试完成,它就会在测试输出窗口中发出它。

这是一个有用的问题,我会将这个请求传递给 Visual Studio 团队中的 mstest 产品负责人。

于 2013-10-05T19:41:16.673 回答