Command line MStest通过命令行进行进度测试

Command line MStest通过命令行进行进度测试,command-line,mstest,Command Line,Mstest,我正在从命令行运行一个大型mstest套件,大约需要15分钟才能完成。一旦启动,命令窗口的输出如下所示 Microsoft (R) Test Execution Command Line Tool Version 10.0.30319.1 Copyright (c) Microsoft Corporation. All rights reserved. Loading SetupTestRun.testrunconfig... Loading Test.BusinessLibrary\All.

我正在从命令行运行一个大型mstest套件,大约需要15分钟才能完成。一旦启动,命令窗口的输出如下所示

Microsoft (R) Test Execution Command Line Tool Version 10.0.30319.1
Copyright (c) Microsoft Corporation. All rights reserved.

Loading SetupTestRun.testrunconfig...
Loading Test.BusinessLibrary\All.orderedtest...
Starting execution...
直到测试完成,然后将所有结果以一个大批量的方式转储到屏幕上。是否需要将测试的运行进度发送到命令窗口,以便我可以看到a)进度有多大,b)通过和失败了什么

干杯

萨姆


编辑:需要明确的是,我们正在运行一个有序的测试,而不是一个测试列表。

根据我的经验,每次测试发生时,它似乎会输出一行测试。因此,您可以了解总体进度,但不能了解测试中的进度

我现在正在寻找一种方法,让它说测试1/100测试2/100等会很好。

是的,是可能的

相应地


我很确定没有命令行开关来实现这一点。也许可以使用一些魔法来监视mstest.exe生成的文件,但我还没有时间来探索这个角度。您使用的是有序测试还是测试列表?我们正在使用有序测试。我们有一个顶级的有序测试,在您使用实际的测试方法之前,它下面有两个层次的有序测试嵌套。我想这是我问题的一部分。从命令行了解TestMethods的进度会很好,如VisualStudioUI中所示。Visual Studio即使在我们的安装程序中运行有序测试时也会显示此进度。不要使用任何类似的花哨的东西。只是一堆测试。也许这就是为什么它对我有用。
mstest /testcontainer:YourDLL.dll /detail:errormessage /detail:description /resultsfile:"file.trx"