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

Abb*_*bas 5 testing unit-testing visual-studio-2010 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

我的第一次数据驱动测试已通过

执行时间: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 不支持此功能。

请帮忙。提前致谢。