如何在 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)
因此,您可以通过以下方式处理您的任务:
- 运行 您感兴趣的运行测试的列表操作
- 解析响应并计算
outcome
属性 等于 Passed
的结果数
- 将该数字除以响应数组中的对象总数以找出百分比
注意:如果 运行 中有很多测试,您必须使用分页 URL 参数(top
和 skip
) 提取所有结果。
如何通过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)
因此,您可以通过以下方式处理您的任务:
- 运行 您感兴趣的运行测试的列表操作
- 解析响应并计算
outcome
属性 等于Passed
的结果数
- 将该数字除以响应数组中的对象总数以找出百分比
注意:如果 运行 中有很多测试,您必须使用分页 URL 参数(top
和 skip
) 提取所有结果。