如何在 azure devops 中通过 Rest API 获得测试的通过百分比

How to get pass pecentage of tests through Rest API in azure devops

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

您可以尝试利用测试 运行 的 List action API。

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

Valid values = (Unspecified, None, Passed, Failed, Inconclusive, Timeout, Aborted, Blocked, NotExecuted, Warning, Error, NotApplicable, Paused, InProgress, NotImpacted)

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

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

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