Azure DevOps中Bug修复后能否自动重置手动测试点状态至Active?
Azure DevOps测试点状态自动重置方案
Azure DevOps原生确实没有提供Bug解决后自动将关联测试点从Error变回Active的功能,但可以通过以下两种自定义方案实现:
方案一:利用Azure DevOps Pipeline + CLI/REST API
- 配置触发机制:通过Azure DevOps的「服务钩子」设置触发条件——当Bug工单状态更新为
Resolved时,触发指定Pipeline。 - 编写Pipeline任务:
- 先用Azure CLI命令获取该Bug关联的所有测试点ID:
az boards work-item relation list --id <你的Bug工单ID> --relation-type "Tested By" - 循环遍历拿到的测试点ID,执行状态更新命令:
az boards test-point update --id <测试点ID> --state Active
注意:需要给Pipeline执行账号分配测试点的编辑权限,同时处理一个Bug关联多个测试点的场景。
- 先用Azure CLI命令获取该Bug关联的所有测试点ID:
方案二:通过Azure Logic Apps实现自动化流程
- 创建Logic App触发器:选择「当Azure DevOps工作项状态更改」作为触发器,设置筛选规则为「工作项类型=Bug,状态从任意值变为Resolved」。
- 添加关联查询动作:调用Azure DevOps的API获取该Bug关联的测试点列表。
- 添加状态更新动作:对每个关联的测试点执行状态更新操作,将其设置为
Active。
两种方案都能实现你要的自动重置效果,可根据团队的技术栈偏好选择。
内容的提问来源于stack exchange,提问作者Müller
相关产品推荐
相关产品推荐

