Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/visual-studio-2008/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 在MSTEST期间将实时输出写入窗口或文本窗格_C#_Visual Studio 2008_.net 3.5 - Fatal编程技术网

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

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输出窗口捕获,并且这不应取决于测试执行阶段

我正在使用该工具进行日志记录,我希望在测试期间,日志输出显示在VisualStudio的某个窗口或文本窗格中

最简单的方法是什么
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);
    }
}