4

我有一些用 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 中不受支持。

请帮忙。提前致谢。

4

0 回答 0