Azure Rest API:如何传入管道ID获取对应测试运行ID
按管道ID筛选测试运行的实现方法
- 无需拉取全量测试运行数据后本地过滤,你正在使用的测试运行列表接口本身支持通过管道ID做服务端筛选。
- 给原接口追加
buildDefinitionId查询参数,传入目标管道(即Azure DevOps中的构建定义)的ID,接口就会直接返回该管道关联的所有测试运行ID,自动过滤其他管道产生的测试数据。 - 带筛选条件的请求示例:
GET https://dev.azure.com/{organization}/{project}/_apis/test/runs?api-version=6.0&buildDefinitionId={你的目标管道ID} - 可搭配其他内置参数进一步缩小查询范围,减少接口返回的冗余量:
- 传入
buildId参数指定某一次具体的管道运行ID,可直接返回该次执行对应的唯一测试运行ID - 搭配
startDate、endDate参数可限定查询的时间跨度,避免拉取历史全量测试数据
- 传入
- 拿到匹配的测试运行ID后,直接调用你已经在用的测试结果查询接口,即可统计对应管道下的单元测试计数,不需要额外开发适配逻辑。
内容的提问来源于stack exchange,提问作者Rajnish Tyagi
相关产品推荐
相关产品推荐

