考虑到机器上安装了.NET 4.0和VS2010。
我自己没有做过,但我想使用mstest命令行可能是前进的方式……如果你已经尝试过,并遇到问题,请提供更多细节。
mstest /testcontainer:path\to\tests.dll
编辑:如评论中所述,您应该在将正确的目录添加到路径后执行此操作,或者包括mstest.exe的完整路径。
快速回答:
你必须使用/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项目文件夹。要执行此操作,请在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
mstest.exe /testcontainer:c:\projects\MyTests\Sampe.Tests.dll