无法从Azure DevOps Services REST API获取Azure DevOps代码覆盖率信息

时间:2019-10-16 19:13:22

标签: azure-devops azure-pipelines azure-pipelines-release-pipeline azure-pipelines-build-task azure-devops-rest-api

我已经能够在azure devops构建管道中生成 Angular 4 代码覆盖率。

Screenshot Of Generated Code Coverage

Screenshot Of Code Coverage Summary

但是现在我想从Azure DevOps Services REST API获取构建覆盖率详细信息。

我正在调用REST API

  

https://dev.azure.com/{organization}/{project}/_apis/test/codecoverage?buildId={buildId}&flags={flags}&api-version=5.1-preview.1

中提到的

我的天蓝色版本

https://docs.microsoft.com/en-us/rest/api/azure/devops/test/code%20coverage/get%20build%20code%20coverage?view=azure-devops-rest-5.1

但是每次我得到{"value":[],"count":0}作为回应时。

我需要从Azure DevOps Services REST API获取覆盖率信息,以便可以将其附加到电子邮件中。从这个论坛上寻求这方面的帮助。

1 个答案:

答案 0 :(得分:0)

您可以删除flags参数,并使用类似的网址来检查响应正文是否是您期望的。

https://dev.azure.com/{orgname}/{projectname}/_apis/test/codecoverage?buildId={buildId}&api-version=5.1-preview.1

此外,如果只想将其附加到电子邮件中,则可以使用“发布代码覆盖结果”任务来获取代码覆盖范围工件并将其附加到电子邮件中。有关此任务的详细信息,请参阅https://docs.microsoft.com/en-us/azure/devops/pipelines/tasks/test/publish-code-coverage-results?view=azure-devops