我有一些用 Visual Studio 2012 编写的数据驱动测试。当我通过在 Visual Studio 2012 命令提示符vstest.console.exe myTestSuite.dll中运行以下命令从控制台运行测试时,我收到以下消息:
开始执行测试,请稍候... Passed myTest (Data Row 0) Passed myTest (Data Row 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 中不受支持。
请帮忙。提前致谢。