Не удается получить информацию об охвате кода DevOps Azure из API-интерфейсов REST служб Azure DevOps - PullRequest
0 голосов
/ 16 октября 2019

Мне удалось сгенерировать Угловое покрытие кода 4 в конвейере сборки Azure Devops.

Снимок экрана покрытия сгенерированного кода

Снимок экрана с кратким описанием покрытия кода

Но теперь я хочу получить подробные сведения о покрытии сборки из API-интерфейсов REST Azure DevOps Services.

Я звоню в 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} в качестве ответа.

Мне нужно получить информацию о покрытии из API REST Azure DevOps Services, чтобы ее можно было добавить в электронную почту. Нужна помощь в этом вопросе с этого форума.

1 Ответ

0 голосов
/ 17 октября 2019

Вы можете удалить параметр flags и сделать URL-адрес таким, чтобы проверить, является ли тело ответа вашим ожидаемым.

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

Кроме того, если вы просто хотите добавить его в Email, выможно использовать Публикация результатов покрытия кода Задачей, чтобы получить артефакт кодового покрытия и добавить его в сообщение электронной почты. Более подробную информацию о данной задаче вы можете получить по ссылке https://docs.microsoft.com/en-us/azure/devops/pipelines/tasks/test/publish-code-coverage-results?view=azure-devops

...