Command line MStest通过命令行进行进度测试
我正在从命令行运行一个大型mstest套件,大约需要15分钟才能完成。一旦启动,命令窗口的输出如下所示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.
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"