C# 在MSTEST期间将实时输出写入窗口或文本窗格
我正在使用该工具进行日志记录,我希望在测试期间,日志输出显示在VisualStudio的某个窗口或文本窗格中 最简单的方法是什么C# 在MSTEST期间将实时输出写入窗口或文本窗格,c#,visual-studio-2008,.net-3.5,C#,Visual Studio 2008,.net 3.5,我正在使用该工具进行日志记录,我希望在测试期间,日志输出显示在VisualStudio的某个窗口或文本窗格中 最简单的方法是什么Debug.Print()语句仅在测试结束时显示。试图打开一个控制台窗口似乎不是一个新手(它不是一个控制台应用程序,我似乎无法获得正确的句柄) 我使用自己的静态日志类,所以我不必使用跟踪来完成这项工作 System.Diagnostics.Debug.WriteLine() 如果在调试模式下运行,将被Visual Studio输出窗口捕获,并且这不应取决于测试执行阶段
Debug.Print()
语句仅在测试结束时显示。试图打开一个控制台窗口似乎不是一个新手(它不是一个控制台应用程序,我似乎无法获得正确的句柄)
我使用自己的静态日志类,所以我不必使用跟踪来完成这项工作
System.Diagnostics.Debug.WriteLine()
如果在调试模式下运行,将被Visual Studio输出窗口捕获,并且这不应取决于测试执行阶段(测试的开始/结束),因此执行后应立即在调试输出中跟踪它
这样的输出也可以通过诸如
编辑:回复评论
我已经创建了MSTest test,并且能够在调试窗口中观察每一行每秒出现的情况:(在输出窗口中,您可以在Build/Debug
之间进行选择,请确保您在下拉列表中选择了Debug
选项)
必须从当前上下文中的测试\调试\测试菜单运行测试。右键单击上下文菜单中的“运行测试”选项将不起作用。是的,但据我所知,不是实时运行的。我只在测试完成时获得输出。您将其称为调试窗口。它的确切名称,以及在VS菜单中的何处可以找到它?Visual Studio菜单:查看->输出->选择选项“显示调试输出”是的,娜达。测试项目设置为调试。所有写线都出现在测试结果调试跟踪中,但zippo出现在输出/调试窗口中。看起来您实际上必须在当前上下文中测试/调试/测试;您不能只
右键单击/运行测试
。
[TestMethod]
public void TestMethod1()
{
int i = 10;
while(i-- > 0)
{
Thread.Sleep(1000);
Debug.WriteLine("Step #" + i);
}
}