未从 Azure DevOps 服务 REST API 获取 Azure DevOps 代码覆盖率信息

Not Getting Azure DevOps Code Coverage Information From Azure DevOps Services REST APIs

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

Screenshot Of Generated Code Coverage

Screenshot Of Code Coverage Summary

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

我正在调用 REST API

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

我的 azure 构建,如

中所述

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 获取覆盖信息,以便将其附加到电子邮件中。在此论坛寻求这方面的帮助。

您可以删除 flags 参数并像这样制作 url 以检查响应正文是否符合您的预期。

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