如何从命令行运行mstest dll

时间:2012-03-30 15:44:58

标签: c# .net automated-tests mstest

任何人都知道如何从命令行使用 mstest 运行单元测试dll 不运行VS

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

3 个答案:

答案 0 :(得分:13)

我自己并没有这样做,但我认为使用mstest command line是前进的方向......如果你已经尝试过并遇到问题,请提供更多细节。

mstest /testcontainer:path\to\tests.dll

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

答案 1 :(得分:3)

快速回答: 实例

您必须将/ testcontainer选项与/ category选项一起使用,以选择要在哪些类别中运行的测试。例如,以下命令在解决方案文件夹中运行,并运行Priority 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中“工具”菜单上的“选项”,然后单击“项目和解决方案”。在Visual Studio项目位置下,您会看到如下路径:

:\ 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

答案 2 :(得分:2)

试试这个

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