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

标签 azure testing azure-devops azure-devops-rest-api

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

enter image description here

最佳答案

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

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

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

因此,您可以通过以下方式完成您的任务:

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

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

关于azure - 如何在azure devops中通过Rest API获取测试的通过百分比,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/69248783/

相关文章:

azure-devops - Visual Studio Online (VSO) 分支策略 - 带自动生成的拉取请求

azure - 如何永久删除 Azure VSTS 项目内的文件夹?

azure - Luis.ai 迁移错误 "Endpoint keys were assigned by collaborators to your apps and you have no access to them."

c# - 如何使用 MassTransit 为多个消费者订阅一个队列?

user-interface - cad自动化软件GUI测试

http - 测试 Web 应用程序 URL

testing - Nancy.Testing 似乎很慢,我应该做些什么来提高性能?

actionscript-3 - 仅从 Azure 云存储 blob 加载 SWF 文件时出现跨域问题

azure - 如何强制 Azure VPN 客户端使用虚拟网络的 DNS 服务器

GIT:[拒绝](会破坏现有标签)错误