You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Azure DevOps批量创建Test Suite/Test Plan及关联导入测试用例求助

批量导入Azure DevOps测试计划、测试套件及测试用例的解决方案

方法1:通过Azure DevOps REST API批量操作

  • 批量创建测试计划:调用POST https://dev.azure.com/{organization}/{project}/_apis/test/plans?api-version=7.1-preview.1接口,传入多个测试计划的配置(名称、区域路径、迭代路径等),一次性创建所有计划
  • 批量创建测试套件:针对每个已创建的测试计划,调用POST https://dev.azure.com/{organization}/{project}/_apis/test/plans/{planId}/suites?api-version=7.1-preview.1接口,批量生成对应套件
  • 批量导入并关联测试用例:将所有测试用例整理为符合ADO要求的结构,调用POST https://dev.azure.com/{organization}/{project}/_apis/test/imports/testcases?api-version=7.1-preview.1接口,直接关联到对应的测试套件,或先导入用例再批量建立关联关系

方法2:编写PowerShell脚本自动化流程

  • 准备一份包含所有测试计划、测试套件及对应测试用例映射关系的配置文件(如JSON格式)
  • 脚本读取配置后,循环调用ADO REST API完成计划、套件的创建,再批量导入测试用例并关联到对应套件
  • 示例代码片段:
$orgUrl = "https://dev.azure.com/your-organization"
$projectName = "your-project-name"
$patToken = "your-personal-access-token"
$authHeader = @{Authorization = "Basic " + [Convert]::ToBase64String([Text.Encoding]::ASCII.GetBytes(":$patToken"))}

# 示例:批量创建测试计划(可从配置文件读取计划列表循环执行)
$testPlans = @(
    @{name = "Plan-001"; areaPath = "\your-project\Area-001"; iteration = "\your-project\Iteration-001"},
    @{name = "Plan-002"; areaPath = "\your-project\Area-002"; iteration = "\your-project\Iteration-002"}
)

foreach ($plan in $testPlans) {
    $body = $plan | ConvertTo-Json
    Invoke-RestMethod -Uri "$orgUrl/$projectName/_apis/test/plans?api-version=7.1-preview.1" -Method Post -Headers $authHeader -Body $body -ContentType "application/json"
}

方法3:使用Azure DevOps Marketplace专用扩展

  • 在ADO Marketplace中搜索并安装支持批量导入测试资产的扩展(如Test Bulk Operations、TestCase Manager类工具),这类扩展通常支持通过Excel或CSV文件一次性导入测试计划、测试套件及关联的测试用例,无需手动逐个执行导入操作

内容的提问来源于stack exchange,提问作者Shubham Gupta

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.16 14:40:33