我有一些用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不支持此功能。
请帮忙。 提前谢谢。