tcm:列出测试计划、测试套件、测试配置和环境

若要使用 tcm.exe 从命令行运行测试,或将测试用例导入特定的测试套件,你需要运行测试所需项目的 ID 和名称。 可以使用下面的 tcm 命令从命令行获取测试项目的列表:

  • tcm plans /list

  • tcm suites /list

  • tcm configs /list

  • tcm testenvironments /list

tcm.exe 位于安装了 Visual Studio 旗舰版、Visual Studio 高级专业版或 Visual Studio 专业测试工具版的所有计算机上的 <Drive:>\Program Files\Microsoft Visual Studio 11.0\Common7\IDE 中。

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]]

参数

参数

描述

/querytext:query

指定要用来返回测试项目的查询。

/planid:id

指定只列出此测试计划中的测试套件。

/collection:CollectionURL

指定团队项目集合的 URI。 URI 的格式如下:http://ServerName:Port/VirtualDirectoryName/CollectionName

如果未使用虚拟目录,则 URI 将为以下格式:

http://ServerName:Port/CollectionName

/teamproject:project

包含要将自动测试导入到的测试计划的团队项目的名称。

/login:username,[password]

可选。 指定登录到 Team Foundation Server 的应用层服务器并有权运行该命令的用户的名称和密码。 如果你的 Windows 凭据没有适当权限、你使用的是基本身份验证或者你未连接到域,你将使用此选项。

要登录到 Visual Studio Online,你还需使用下列 /allowalternatecredentials

/allowalternatecredentials

连接到 Visual Studio Online 时,不仅需要指定 /login 参数,还必须指定此标志。 (仅当使用 Visual Studio 2013 Update 4 或更高版本时,此标志才可用。)

可以将 /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 TestPlan 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

请参见

参考

tcm:使用命令行实用工具从测试计划运行测试

其他资源

使用 tcm 从命令行为测试计划导入并运行自动测试