能否通过ADO部署流水线标记关联测试用例的结果?
可以实现自动化测试结果自动标记关联测试用例的状态,你大概率遗漏了以下关键配置:
VSTest任务的结果发布配置
确保VSTest任务里勾选了「将测试结果发布到Azure测试计划」选项,同时指定正确的测试计划和测试套件(或选择自动关联已绑定的测试用例)。另外要确认流水线使用的服务连接账号拥有测试计划的编辑权限,无权限则无法更新测试用例状态。测试方法与测试用例的关联有效性
检查测试项目里的测试方法是否正确绑定了Azure Test Plan的测试用例:要么在测试方法上添加[TestCaseId("测试用例ID")]属性,要么通过Visual Studio的「关联测试用例」功能完成绑定。编译测试项目后,打开生成的.trx测试结果文件,确认里面包含TestCaseId字段——这是流水线同步状态的核心依据。测试结果发布的完整流程
如果VSTest任务未自动完成结果发布,需单独添加「发布测试结果」任务,指定.trx文件的路径,并且配置该任务将结果关联到Azure Test Plans,而非仅发布到流水线的测试报告中。权限排查
运行流水线的服务主体(比如DevOps的服务账号)必须拥有测试计划的Contributor权限,同时测试用例所在的测试套件也要开放修改权限,否则即使配置正确,也无法更新测试用例的通过/失败状态。
验证步骤:
运行流水线后,查看VSTest任务的日志,搜索「Associated test case」相关条目,确认是否有成功关联的记录;另外进入Azure Test Plan的测试用例详情页,查看「自动化」标签,确认关联的自动化测试是否指向当前流水线的测试任务。
内容的提问来源于stack exchange,提问作者Roger

