首页 > 解决方案 > 如何通过 azure devops 中的 Rest API 通过测试百分比

问题描述

如何通过 Rest API 提取构建和发布部署的通过百分比摘要?因为我想将结果与阈值进行比较,并相应地向经理发送邮件以批准进入下一阶段部署。

在此处输入图像描述

标签: azuretestingazure-devopsazure-devops-rest-api

解决方案


您可以尝试利用 Test Runs API 的List 操作

为某个测试运行(URL 中的参数)调用 List 操作会返回一个TestCaseResult对象runId数组。它的属性包含一个测试用例的结果。根据文档:outcome

有效值 =(未指定、无、通过、失败、不确定、超时、中止、阻止、未执行、警告、错误、不适用、暂停、进行中、未影响)

因此,您可以通过以下方式处理您的任务:

  1. 为您感兴趣的测试运行运行 List 操作
  2. 解析响应并计算outcome属性等于的结果数Passed
  3. 将该数字除以响应数组中的对象总数以找出百分比

注意:如果运行中有很多测试,您必须使用分页 URL 参数 (topskip) 重复第 1 点以提取所有结果。


推荐阅读