前面已经讲到过,Visual Studio只不过是一个集成开发环境,基本上所有界面上的操作都可以使用命令行工具完成,例如编译程序可以使用msbuild.exe,调试程序可以使用mdbg.exe(当然Visual Studio的调试器是窗体程序,不是命令行程序),执行测试用例是通过Mstest.exe完成的。上面a,b,c,d四个步骤,可以使用下面这个命令实现:
mstest /runconfig:TestRunConfig.testrunconfig /testmetadata:Test.vsmdi /testlist:Automation /resultsfile: \TestResults\%SELENIUMHOST%_%ORCHARDSERVICE%_%1.trx
下表列出了上面的命令里使用的参数的意义。
参数名 |
说明 |
Runconfig |
当你在Visual Studio里创建了一个测试工程(Test Project),VS会自动在你的项目解决方案添加一个.testrunconfig文件。这个文件是用来配置执行一遍测试过程(Test Run)所需要准备的环境的。例如: ● 测试用例是在本机执行,还是在其他机器上执行。 ● 要拷贝的测试数据。 ● 在所有测试用例执行前后要运行的命令—用来准备测试环境。 ● 是否要进行代码覆盖率统计。 等等。 使用.testrunconfig的过程我会在后面讲到。 |
Testmetadata |
VS除了添加一个.testurnconfig文件以外,它还会添加一个叫做测试用例元数据(test meta data)的.vsmdi文件。这个文件嘛,就像是所有元数据所标榜的那样,用来描述测试用例的信息。例如测试用例属于哪一个用例列表(test list)啦,测试用例的负责人(Owner)是谁啦等等。 .vsmdi文件的详细信息我也会在后面的文章中讲解。 |
testlist |
用例列表,通过这个参数,可以指定要执行的测试用例列表,用例列表是一个树形结构,即用例列表可以包含其他用例列表,具体的示例请看上图。 |
resultsfile |
测试用例执行完毕以后,测试结果文件保存的位置。 |
备注:mstest.exe的其他参数请参考MSDN文档:
http://msdn.microsoft.com/zh-cn/library/ms182489%28VS.80%29.aspx
4. 收集测试结果,这一步骤的详细描述放在下一篇文章中讲解。
既然已经知道替代每一个步骤所使用的命令,剩下的工作,无非就是用PowerShell,或者WMI,或者批处理将这些命令结合起来运行罢了。
相关链接: