如何在测试运行期间显示测试摘要

时间:2019-07-24 10:44:46

标签: c# visual-studio-2015 mstest test-results

我有数百个测试,并使用vstest运行。在完成所有测试的测试运行之后,只能获取.trx文件。我希望显示每个测试的测试进度。我不想等待所有测试完成。一旦测试完成,我想显示进度

当我使用vstest.console.exe运行多个测试时,它会在所有测试运行结束时生成.trx文件。因此,一旦测试完成,我将无法获得即时信息。

我希望在写入.trx文件之前,可以将与测试运行相关的结果基于测试运行ID存储在某个存储库中,最后检索详细信息,然后在测试完成后将其写入.trx文件运行完成。如果我错了,请纠正我。

如果这是真的,那么如何在生成.trx文件之前从存储库中查询它以获取结果?

我的期望是显示每个测试的测试进度,如下所示:

已通过测试的总数/已通过测试的总数和

测试失败次数/测试总数

1 个答案:

答案 0 :(得分:0)

我认为您最好的解决方案是编写自己的记录器。如果看一下trx logger source code,您会发现它在引发TestRunComplete事件后会写入结果。您可以覆盖它的默认行为,并在每次触发TestResult事件时写入结果文件。

您可以在TeamCityLogger中看到一些示例:How to use custom logger for vs test?