2010-10-25 77 views
13

我想在本机测试是在MS单元测试框架运行VS 2010如何输出日志在MS单元测试框架VS 2010

我试过Trace.WriteLine,Console.WriteLine和调试记录一些信息.WriteLine但我无法在输出窗口中看到输出。

任何想法如何做到这一点?在此先感谢

回答

15

确保您的测试类包含以下内容:

private TestContext testContextInstance; 

/// <summary> 
/// Gets or sets the test context which provides 
/// information about and functionality for the current test run. 
/// </summary> 
public TestContext TestContext 
{ 
    get 
    { 
     return testContextInstance; 
    } 
    set 
    { 
     testContextInstance = value; 
    } 
} 

然后,您可以拨打:

this.testContextInstance.WriteLine("Hello World"); 
+0

如下所述:这是不可见的“输出”窗口,但在“测试结果”窗口。 – 2011-08-15 13:11:33

+0

经典的Microsoft API LOL。 – mackenir 2014-11-07 12:13:27

10

从测试情况下的输出是在Visual Studio中的输出不可见窗口。相反,它在“测试结果窗口”中可见。在测试结果窗口中,您应该双击测试案例(图片中的Passed/addTest行)的结果,您要查看其输出结果,您将看到所有的写入行。

alt text

+1

感谢tjRobinson和Assem Bansal。这就是我一直在寻找的 – ganeshran 2010-10-29 06:11:27

+0

而在Visual Studio 2013中,它在测试资源管理器中的每个测试的“输出”下。 – Haukman 2014-07-17 21:09:11

相关问题