如何在Azure DevOps中从现有测试套件创建副本测试套件
在Azure DevOps中复制现有测试套件(含嵌套层级结构)
针对你提到的Suite1 -> Suite1.1 -> Suite1.2嵌套结构,以下是两种可靠的复制方法:
方法一:通过Azure DevOps UI操作(直观易上手)
复制完整嵌套结构
- 打开Azure DevOps项目,进入测试计划模块,定位到包含
Suite1的目标测试计划 - 右键点击
Suite1,选择复制测试套件 - 在弹出的配置窗口中:
- 输入新套件的名称(例如
Suite1-Copy) - 选择目标测试计划和区域路径(可与原计划一致)
- 勾选包含子套件,确保
Suite1.1和Suite1.2被一并复制 - 根据需求勾选复制测试用例(若需同步原套件的测试用例)
- 点击复制完成操作
- 输入新套件的名称(例如
单独复制子套件
如果只需要复制Suite1.1或Suite1.2:
- 进入
Suite1的详情页面,右键点击目标子套件(如Suite1.1) - 选择复制测试套件,指定目标父套件(可以是新创建的套件或现有套件),完成配置后复制即可
方法二:使用Azure CLI脚本(适合批量/自动化场景)
若需要批量复制或集成到自动化流程中,可使用Azure DevOps CLI:
- 确保已安装Azure CLI并添加
az devops扩展:
az extension add --name azure-devops
- 登录并配置组织/项目:
az devops login --org https://dev.azure.com/your-organization-name az devops configure --defaults project=your-project-name
- 执行复制命令(以复制
Suite1及所有子套件为例):
az devops test suite copy --suite-id <原Suite1的ID> --destination-suite-id <目标父套件/测试计划ID> --name "Suite1-Copy" --copy-test-cases true --include-child-suites true
- 参数说明:
--suite-id:原测试套件的ID(可从套件详情页URL的suiteId=参数中获取)--destination-suite-id:若复制到测试计划根目录,填写测试计划ID;若作为子套件,填写目标父套件的ID--include-child-suites true:强制复制所有嵌套子套件--copy-test-cases true:同步复制关联的测试用例(设为false则仅复制套件结构)
注意事项
- 复制后的测试套件及用例为独立副本,修改副本不会影响原套件/用例
- 原套件关联的测试配置、共享步骤等会自动同步到副本中
- 若原套件包含共享测试用例,复制时会创建独立的用例副本,而非引用原共享用例
内容的提问来源于stack exchange,提问作者Pradip kumar Karmakar
相关产品推荐
相关产品推荐

