Azure DevOps REST API: как получить результаты тестирования на стадии выпуска? - PullRequest
0 голосов
/ 12 апреля 2020

У меня есть Azure DevOps конвейер выпуска, который содержит 10+ этапов (сред). На каждом этапе выпуска будет запускаться набор тестовых примеров, например, BVT Test Stage, Performance Test Stage и т. Д. c.

Теперь я хотел бы автоматически запрашивать результаты теста на каждом из этапов тестирования, с помощью REST API.

Я могу использовать API "Запуски" для запроса тестовых прогонов для этого выпуска; Я могу использовать «Release» API для запроса этапов выпуска, включая их имена этапов.

Но проблема в том, что я не могу связать результат теста из тестового прогона обратно с этап выпуска.

Например, у меня есть этапы выпуска, такие как «BVT Test», «Performance Test» и др. c. Но результат теста из тестового прогона похож на "VSTest_TestResults_2234523"

Спасибо!

Ответы [ 2 ]

1 голос
/ 13 апреля 2020

как получить результаты теста на этапе выпуска?

Попробуйте использовать API ниже:

GET https://vstmr.dev.azure.com/{org name}/{project name}/_apis/testresults/resultdetailsbyrelease?releaseId={release id}&releaseEnvId={environment id}&api-version=5.2-preview.1

Чтобы получить результат теста одной указанной c среды, Вы должны предоставить environment id вместе с соответствующим release id.

enter image description here

0 голосов
/ 22 апреля 2020

Каждый тестовый прогон имеет членские баллы для environmentId.

        $stageName = $stageTable[$($oneRun.release.environmentId)]
релиза.
...