簡體   English   中英

通過 REST API 獲取在 Azure Build Pipeline 中運行的所有測試

[英]Get all Tests ran in Azure Build Pipeline through REST API

我正在嘗試獲取通過 Azure REST API 從 Azure Pipeline 構建運行的所有測試的列表。 我正在嘗試使用此 API 調用,但每次都得到一個空列表:

GET https://dev.azure.com/{organization}/{project}/_apis/test/runs?buildUri={buildUri}&$top={$top}&api-version=6.0

我使用 BuildID 作為 buildUri。 我應該使用其他東西作為 buildUri 嗎? 我只希望從一個構建管道而不是項目中的所有管道運行頂級測試。 如果我只能從管道的一次運行中獲得所有測試,那就更好了。

目前,我發現解決此問題的唯一方法是使用上述調用來獲取所有運行(它們都沒有包含數據的 Build 屬性),因此我可以使用該調用中的 id 進行以下 API 調用獲取它是哪個構建,並從那里手動過濾它。 但是,這比我想要的要多得多的 API 調用和下載的數據。 我想要一種簡單的方法來從構建 ID 獲取所有測試運行。

GET https://dev.azure.com/{organization}/{project}/_apis/test/runs/{runId}?api-version=6.0

我想要一種簡單的方法來從構建 ID 獲取所有測試運行。

正如薛蒙所建議的:

要獲得每次測試運行的結果:

GET https://vstmr.dev.azure.com/{Orginazation name}/{Project name}/_apis/testresults/resultsbypipeline?pipelineId={buildID}&%24top=20000?api-version=5.2-preview.1

要獲得通過的測試總數:

GET https://vstmr.dev.azure.com/{Orginazation name}/{Project name}/_apis/testresults/resultdetailsbybuild?buildId={buildID}&publishContext=CI&groupBy=TestRun&%24filter=Outcome%20eq%20Failed&%24orderby=&shouldIncludeResults=true&queryRunSummaryForInProgress=false?api-version=5.2-preview.1

根據Chubsdad的說法,這似乎可以通過buildID獲得測試結果:

GET https://vstmr.dev.azure.com{org}/{proj}/_apis/testresults/resultdetailsbybuild?buildId={id}&groupBy=TestRun

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM