如何运行命令行

问题描述:

有人知道运行单元测试的dll如何内置使用MSTEST在命令行中,不运行VS如何运行命令行

考虑到机器上有一个.NET的DLL MSTEST 4.0和VS2010的安装

我自己并没有这样做,但我会想象使用mstest command line是前进的方向......如果您已经尝试过并遇到问题,请提供更多详细信息。

mstest /testcontainer:path\to\tests.dll 

编辑:正如在评论中指出,应该要么为此把正确的目录路径上后,或包括完整路径mstest.exe。

+0

是的,但你必须VS里面运行这个,我需要不VS – Omu 2012-03-30 15:53:42

+1

@ChuckNorris:不,你不会。你从命令行运行它。这就是为什么页面的标题是“MSTest.exe命令行选项” – 2012-03-30 15:54:51

+0

尝试在您的机器上输入mstest(我做过),它告诉我,它不被识别 – Omu 2012-03-30 15:56:30

快速解答: 例子

您必须一起使用/ testcontainer选项与/类别选项选择哪个测试在哪些类别运行。下面的命令,例如,在溶液中文件夹中运行并且由于测试组件文件驻留在不同的运行是在两个优先级1和类别的购物:

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文件\微软的Visual Studio 10.0 \ VC

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

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

要确定您的解决方案文件夹,请首先确定Visual Studio项目文件夹。为此,请单击Visual Studio中工具菜单上的选项,然后单击项目和解决方案。在Visual Studio项目的位置,你会看到一个路径,如下所示:

:\ Documents和Settings \\我的文档\ Visual Studio的\项目

您的解决方案文件夹通常是这个项目文件夹的子,这样的如下面的例子中,银行的文件夹:

:\ Documents和Settings \\我的文档\ Visual Studio的\项目\银行

3. 运行MSTest.exe程序。

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

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

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

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

我指定没有运行VS – Omu 2012-03-30 15:53:22

+0

嗯,我不完全确定,我将不得不调查。 – RaM 2012-03-30 15:56:56

+0

用于指定“打开Visual Studio命令提示符”的+1,mstest.exe将无法从常规命令提示符中识别unles我们设置PATH或在mstest.exe所在的位置显式指定。 – 2014-03-07 16:56:15

试试这个

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