如何从命令行运行mstestdll

本文关键字:运行 mstestdll 命令行 | 更新日期: 2023-09-27 18:29:43

任何人都知道如何从命令行运行使用mstest构建的单元测试dlls,而不运行VS

考虑到机器上安装了.net 4.0和VS2010

如何从命令行运行mstestdll

我自己还没有做过,但我认为使用mstest命令行是前进的方向。。。如果您已经尝试过,但遇到问题,请提供更多详细信息。

mstest /testcontainer:path'to'tests.dll

编辑:如注释中所述,您应该在路径上放置正确的目录后执行此操作,或者包括mstest.exe的完整路径。

快速回答:示例

您必须将/testcontainer选项与/categy选项一起使用,以选择要在哪些类别中运行哪些测试。例如,以下命令在解决方案文件夹中运行,并运行优先级1和ShoppingCart类别中的测试

MSTest /testcontainer: testproject2'bin'debug'testproject2.dll /category:"Priority1&ShoppingCart"

票据

因为测试程序集文件位于不同的文件夹中,所以需要一个相对路径,

如果您使用的是测试列表,最好将/testmetadata选项与/testlist选项一起使用。例如,以下命令在解决方案文件夹中运行。因为测试元数据文件也位于该文件夹中,所以不需要任何路径:

MSTest /testmetadata:Bank.vsmdi /testlist:balancetests

详细信息:

从命令行运行测试

1。打开Visual Studio命令提示符。

要执行此操作,请单击"开始",指向"所有程序",指向Microsoft Visual Studio 2010,指向Visual Studio工具,然后单击Visual Studio命令提示符(2010)。

默认情况下,Visual Studio命令提示符打开到以下文件夹:

:''Program Files''Microsoft Visual Studio 10.0''VC

票据

若要更改默认情况下打开命令提示符窗口的文件夹,请单击"开始",指向Microsoft Visual Studio 2010,指向Visual Studio工具,右键单击Visual Studio命令提示符(2010),然后单击"属性"。在"Visual Studio命令提示符(2010)属性"对话框中,可以在"开始位置"框中更改默认文件夹的路径。

2。将目录更改为解决方案文件夹,或者在步骤3中运行MSTest.exe程序时,指定元数据文件或测试容器的完整路径或相对路径。

若要标识解决方案文件夹,请首先标识Visual Studio Projects文件夹。要执行此操作,请单击Visual Studio中"工具"菜单上的"选项",然后单击"项目和解决方案"。在VisualStudio项目位置下,您可以看到如下路径:

:''Documents and Settings''''My Documents''Visual Studio''Projects

您的解决方案文件夹通常是此Projects文件夹的子文件夹,例如以下示例中的Bank文件夹:

:''Documents and Settings''''My Documents''Visual Studio''Projects''Bank

3。运行MSTest.exe程序。

运行MSTest.exe时,必须分别使用/testmetadata选项或/testcontainer选项指定测试元数据文件或测试容器。您只使用/testmetadata选项一次,以指示一个测试元数据文件。您可以多次使用/testcontainer选项来指示多个测试容器。

如有必要,请包括元数据文件或测试容器所在文件夹的路径。测试元数据文件位于解决方案文件夹中。

根据测试类型的不同,测试容器是XML文件、从测试项目构建的程序集,或者是驻留在测试项目文件夹中的其他文件。

Source: http://msdn.microsoft.com/en-us/library/ms182487(v=vs.100).aspx

试试这个

mstest.exe /testcontainer:c:'projects'MyTests'Sampe.Tests.dll

mstest的现代替代工具是VSTest.Console.exe。此工具位于<vs-install-dir>'Common7'IDE'CommonExtensions'Microsoft'TestWindow中。