在MSTEST期间将实时输出写入窗口或文本窗格

时间:2011-08-12 21:12:17

标签: c# visual-studio-2008 .net-3.5

我正在使用Trace工具进行日志记录,我希望日志输出在测试期间显示在Visual Studio 中的某个窗口或文本窗格中。 < / p>

实现这一目标的最简单方法是什么? Debug.Print()语句仅在测试结束时出现。试图打开一个控制台窗口似乎是一个非启动器(它不是一个控制台应用程序,我似乎无法获得正确的句柄)。

我正在使用自己的静态Log类,因此我不必使用Trace来执行此操作。

1 个答案:

答案 0 :(得分:7)

System.Diagnostics.Debug.WriteLine()
如果在调试模式下运行,Visual Studio输出窗口将捕获

,这不应该依赖于测试执行阶段(测试的开始/结束),因此应该在执行后立即在调试输出中跟踪它。 / p>

此类输出也可以通过DbgView

等工具捕获和过滤

编辑:回答评论

我已经创建了MSTest测试,并且能够在调试窗口中观察每一行每一行是如何出现的:(在输出窗口中,您可以选择Build/Debug,请确保您已选择{{1}下拉列表中的选项)

Debug

必须从 Test \ Debug \ Tests In Current Context 菜单中运行测试。右键单击上下文菜单中的“运行测试”选项将不起作用。