![](/img/trans.png)
[英]Get consumed pipeline artifacts from Azure Devops build via REST API
[英]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.