【问题标题】:How to get pass pecentage of tests through Rest API in azure devops如何在 azure devops 中通过 Rest API 获得测试通过百分比
【发布时间】:2021-11-13 19:53:21
【问题描述】:

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

【问题讨论】:

  • 这个问题有更新吗?如果答案能给你一些帮助,请随时告诉我。只是提醒this
  • 我想这可行,我接受了答案,但我会尝试这种方法并尽快发布我的更新。

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


【解决方案1】:

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

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

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

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

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-07-12
    • 1970-01-01
    相关资源
    最近更新 更多