如何在vstest控制台上获得自定义输出?

时间:2013-07-24 22:00:15

标签: visual-studio-2010 unit-testing testing visual-studio-2012

我有一些用Visual Studio 2012编写的数据驱动测试。当我通过在Visual Studio 2012命令提示符 vstest.console.exe myTestSuite.dll 中运行以下命令从控制台运行测试时,我得到了以下消息:

  

开始测试执行,请稍候......   通过myTest(数据行0)   通过了myTest(数据行1)

     

...

     

依旧......

     

...

     

总测试:10。通过:10。失败:0。跳过:0。

     

测试运行成功。

     

测试执行时间:53.4545秒

如何在我的测试中修改此输出?我想打印这样的东西:

  
     

启动MyFirstDataDrivenTest

     

MyFirstDataDrivenTest通过

     

执行时间:2.1111秒

     
     

启动MySecondDataDrivenTest

     

MySecondDataDrivenTest失败。
  发生登录异常。请检查输入凭据   执行时间:4.2222秒

     
     

...

     

依旧......

     

...

     
     

总测试:10

     

通过:9

     

失败:1

     

跳过:0

     

测试运行失败。

     

测试执行时间:53.4545秒

我已经尝试过testContextInstance.WriteLine(),Console.WriteLine(),Debug.WriteLine(),Trace.WriteLine()。什么都行不通。 testContextInstance.WriteLine()仅在测试失败时才在控制台上写入。

我可以通过以下命令在Visual Studio 2010中实现类似的功能:

MSTest /testcontainer:"myTestSuite.dll“/ detail:stdout

但Visual Studio 2012不支持此功能。

请帮忙。 提前谢谢。

0 个答案:

没有答案