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

Azure DevOps Test Plans:自动化测试用例批量关联与导入方法咨询

高效关联Visual Studio自动化测试与Azure DevOps Test Plans测试用例的方法

以下是几种批量处理方案,替代手动逐个关联的低效操作:

1. 批量导入+API脚本自动关联

  • 先导出Visual Studio自动化测试的元数据(测试类名、方法名、功能描述等)到CSV文件,字段包含自动化测试全名、测试用例标题、测试描述。
  • 在Azure DevOps Test Plans中使用「导入测试用例」功能,上传CSV批量创建测试用例,获取生成的测试用例ID列表。
  • 编写PowerShell或C#脚本,结合Azure DevOps REST API完成自动关联:
    • 调用API获取Test Plans中所有测试用例的信息,通过测试用例标题匹配自动化测试的元数据。
    • 调用工作项更新API,给对应测试用例设置AutomatedTestName(自动化测试方法全名)、AutomatedTestStorage(测试项目DLL路径)等字段,完成关联。
    • 示例命令片段(PowerShell):
      $testCaseId = 1234
      $patchBody = @(
          @{
              op = "add"
              path = "/fields/Microsoft.VSTS.TCM.AutomatedTestName"
              value = "YourNamespace.YourTestClass.YourTestMethod"
          },
          @{
              op = "add"
              path = "/fields/Microsoft.VSTS.TCM.AutomatedTestStorage"
              value = "YourTestProject.dll"
          }
      )
      Invoke-RestMethod -Uri "https://dev.azure.com/{org}/{proj}/_apis/wit/workitems/$testCaseId?api-version=7.1-preview.3" -Method PATCH -Body ($patchBody | ConvertTo-Json) -ContentType "application/json-patch+json" -Headers @{Authorization = "Bearer $patToken"}
      

2. Visual Studio批量关联功能

  • 打开Visual Studio的「测试资源管理器」,按住Ctrl/Shift批量选中需要关联的自动化测试方法。
  • 右键选择「关联到测试用例」,在弹出的窗口中勾选「自动创建测试用例(如果不存在)」,并设置匹配规则(比如用测试方法名作为测试用例标题)。
  • 确认后,Visual Studio会自动连接Azure DevOps,批量创建对应的测试用例并完成关联,无需手动输入每个ID。

3. Pipeline自动关联与结果同步

  • 在Azure DevOps Pipeline中配置VSTest任务,开启「发布测试结果」选项,并在「测试用例关联」设置中指定匹配规则(比如通过测试方法的DisplayName匹配测试用例标题)。
  • 对于新增的自动化测试,可在Pipeline中添加前置PowerShell任务:从测试项目中提取所有测试方法元数据,批量创建Test Plans测试用例,再由VSTest任务自动关联。
  • 后续每次Pipeline运行自动化测试时,会自动同步结果到对应的Test Plans测试用例中,无需手动维护关联关系。

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.07.03 20:58:28