在VisualStudio中运行的单元测试的输出

YWs*_*ond 13 mstest visual-studio-2012

我想要实现的是非常简单但我可能遗漏了一些东西.我想要的只是安装在控制台窗口中看到我的测试记录,我试过了

Console.WriteLine(...)
Run Code Online (Sandbox Code Playgroud)

我试过了

Trace.WriteLine(...)
Run Code Online (Sandbox Code Playgroud)

我试过了

Trace.Listeners.Add(new TextWriterTraceListener(Console.Out));
Trace.WriteLine(...)
Run Code Online (Sandbox Code Playgroud)

这一切都只在测试结束后显示输出(而不是在输出控制台中,而是作为"测试输出"),我想要的是看到那些日志记录发生.我运行测试的方式是使用VS主菜单中的"Test-> Run-> All Tests".

我可以通过使用来实现我想要的唯一方法

Debug.WriteLine(...)
Run Code Online (Sandbox Code Playgroud)

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

我错过了什么吗?

Ase*_*sal 2

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

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