tcm:向测试用例中导入自动测试
您可以将自动测试(例如,单元测试或编码 UI 测试)导入测试项目,用作测试计划的一部分。使用以下 tcm 命令从测试程序集导入测试:
- tcm testcase /import
您基于提供的参数选择的每个自动测试都有为其创建的测试用例。自动化测试是自动与该测试用例关联。您可以使用此命令向静态测试套件中添加测试用例,也可以在将它们导入之后向测试套件中添加测试用例。有关如何向测试套件添加测试用例的更多信息,请参见如何:向测试套件添加测试用例。您还可以将这些测试用例链接到要求,以便查看要求的自动测试状态。有关如何执行此操作的更多信息,请参见Link Existing Test Cases to a Requirement。
有关如何从测试计划运行自动测试的更多信息,请参见从测试计划运行自动测试的要点指南。
它位于 tcm.exe <Drive:>\Program Files\Microsoft Visual Studio 11.0\Common7\IDE的任何计算机上具有 Visual Studio 最终,Visual Studio 特优,或 Visual Studio 测试专业安装。
警告 |
---|
您也可以使用此命令来更新现有的导入测试用例。如果您选择要更新的测试用例不包括了以前导入的测试,将只更新选定的测试用例。如果您指定更新测试用例时同步的测试套件,则未导入的测试将从测试套件(而不是从测试计划本身)删除。 |
tcm testcase /import /collection:CollectionURL /teamproject:project /storage:path [/maxpriority:priority] [/minpriority:priority] [/category:filter] [/syncsuite:id [/include:]] [/login:username,[password]]
参数
Parameter |
说明 |
---|---|
/collection:CollectionURL |
指定团队项目集合的 URI。URI 的格式为:http://ServerName:Port/VirtualDirectoryName/CollectionName 如果未使用虚拟目录,则 URI 将为以下格式: http://服务器名称:端口/集合名称 |
/teamproject:project |
包含要将自动测试导入其中的测试计划的团队项目的名称。 |
/storage: path |
指定包含您要导入的自动测试的测试程序集的路径和名称。 |
/maxpriority:priority |
可选。指定要基于测试方法的最高优先级导入的测试。例如,如果参数是 /maxpriority:1,则只导入测试方法优先级特性小于或等于 1 的测试作为程序集导的测试用例。 |
/minpriority:priority |
可选。指定要基于测试方法的最低优先级导入的测试。例如,如果参数是 /minpriority:2,则只导入测试方法优先级特性大于或等于 2 的测试作为程序集导的测试用例。 |
/category:filter |
可选。指定要基于测试程序集中每个测试方法的类别导入的测试。您可以将此参数与 /syncsuite 一起使用,将测试与某些类别一起导入特定的测试套件。 有关测试类别的更多信息,请参见定义对测试进行分组的测试类别。 |
/syncsuite:id |
可选。指定您要向其中添加所导入测试用例的测试计划中测试套件的套件 ID。此套件不能为动态套件或基于查询的套件。如果您指定测试套件进行同步,以更新已经添加的测试,则未导入的测试将从测试套件(而不是从测试计划本身)删除。 若要确定要使用的测试套件的套件 ID,可以使用下面的命令列出团队项目中的测试套件: tcm suites /list 有关此命令的更多信息,请参见 tcm:列出测试计划、测试套件、测试配置和环境。 |
/include |
可选。指定也会导入将其标记为 Ignore() 特性的测试方法。 |
/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
将目录更改为包含从测试项目生成的程序集的文件夹。
以下命令将测试从 TestProject1.dll 导入 DinnerNow 团队项目:
tcm testcase /import /collection:http://<Team Foundation Server Name>:8080/tfs/<team project collection name>
/teamproject:DinnerNow /storage:TestProject1.dll
下面的命令仅导入优先级为 1 的测试用例:
tcm testcase /import /collection:http://<Team Foundation Server Name>:8080/tfs/<team project collection name>
/teamproject:DinnerNow /storage:TestProject1.dll /maxpriority:1
下面的命令仅导入 SmokeTest 和 ShoppingCart 类别的测试用例,并将它们添加到 ID 为 3 的测试套件:
tcm testcase /import /collection:http://<Team Foundation Server Name>:8080/tfs/<team project collection name>
/teamproject:DinnerNow /storage:TestProject1.dll /category:"ShoppingCart&SmokeTest" /syncsuite:3