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"}
- 调用API获取Test Plans中所有测试用例的信息,通过
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
相关产品推荐
相关产品推荐

