tcm:列出测试计划、测试套件、测试配置和环境
若要使用 tcm.exe 从命令行运行测试,或将测试用例导入特定的测试套件,您需要运行测试所需项目的 ID 和名称。 可以使用下面的 tcm 命令从命令行获取测试项目的列表:
tcm plans /list
tcm suites /list
tcm configs /list
tcm testenvironments /list
它位于 tcm.exe <Drive:>\Program Files\Microsoft Visual Studio 11.0\Common7\IDE的任何计算机上具有 Visual Studio 最终,Visual Studio 特优,或 Visual Studio 测试专业安装。
tcm plans /list [/querytext:query] /collection:CollectionURL /teamproject:project [/login:username,[password]]
tcm suites /list [/planid: id | /querytext:query] /collection:CollectionURL /teamproject:project [/login:username,[password]]
tcm configs /list [/querytext:query] /collection:CollectionURL /teamproject:project [/login:username,[password]]
tcm testenvironments /list /collection:CollectionURL /teamproject:project [/login:username,[password]]
参数
Parameter |
说明 |
---|---|
/querytext:query |
指定要用来返回测试清单的查询。 |
/planid:id |
指定只列出此测试计划中的测试套件。 |
/collection:CollectionURL |
指定团队项目集合的 URI。 URI 的格式为:http://ServerName:Port/VirtualDirectoryName/CollectionName 如果未使用虚拟目录,则 URI 将为以下格式: http://服务器名称:端口/集合名称 |
/teamproject:project |
包含要将自动测试导入其中的测试计划的团队项目的名称。 |
/login:username,[password] |
可选。 指定登录到 Team Foundation Server 的应用层服务器并有权运行该命令的用户的名称和密码。 如果您的 Windows 凭据没有适当权限、您使用的是基本身份验证或者您未连接到域,您将使用此选项。 |
可以将 /collection 和 /teamproject 的参数添加到 tcm.exe.config XML 文件中,该文件与 tcm.exe 位于同一个目录:<Drive:>\Program Files\Microsoft Visual Studio 11.0\Common7\IDE。 如果您将这些添加到文件,您无需每次在运行 tcm 命令时在命令行中输入它们。 您可以将这些密钥和它们的值添加到文件中,如后面的 appSettings 节中所述:
<appSettings>
<add key="TeamFoundationServer" value=""http://<ServerName:Port/VirtualDirectoryName/CollectionName>"/>
<add key ="TeamProject" value="DinnerNow"/>
</appSettings>
列表测试项
下面的示例假定您已经启动 Visual Studio 命令提示符。
若要执行此操作,请选择开始,指向 所有程序,指向 Microsoft Visual Studio 2012年,指向 Visual Studio 工具,然后选择 开发人员命令提示符。
命令提示符对文件夹打开:<drive>:\Program Files\Microsoft Visual Studio 11.0\VC
以下命令用于列出 DinnerNow 团队项目中的测试配置。
tcm configs /list /collection:http://<Team Foundation Server Name>:8080/tfs/<team project collection name>
/teamproject:DinnerNow
以下命令只列出 DinnerNow 团队项目中的测试计划 Sprint 1,以便您可以查看其 ID:
tcm plans /list /querytext:"SELECT * FROM TestPlans WHERE PlanName=’Sprint 1’" /collection:http://<Team Foundation Server Name>:8080/tfs/<team project collection name>
/teamproject:DinnerNow
以下命令列出 DinnerNow 团队项目中 ID 为 3 的测试计划中的测试套件:
tcm suites /list /planid:3 /collection:http://<Team Foundation Server Name>:8080/tfs/<team project collection name>
/teamproject:DinnerNow