You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Azure DevOps API 5.0版本如何获取测试点ID?

Azure DevOps API 5.0 测试点空值问题与ID获取方案

返回空值的原因

  • 测试点未分配测试执行者:Azure DevOps中,测试点需要关联具体测试人员后,才会在Points; List接口中返回。仅将测试用例添加到测试集但未分配执行者时,接口会返回空数组。
  • 测试集类型与实例化问题:静态测试集未手动创建测试点,或查询型测试集的测试用例未配置测试环境/实例,都会导致无测试点数据返回。
  • 权限不足:调用API的账号缺少测试计划的读取权限,也可能返回空结果。

获取测试点ID的可行方法

1. 先分配测试点再查询

先通过Test; Test Cases; Add Test Cases To Suite接口给测试集内的用例分配测试人员,再调用Points; List接口:

POST {{azureapi}}/test/Plans/171434/suites/173613/testcases?api-version=5.0
Content-Type: application/json

{
  "testCases": [
    {
      "id": 你的测试用例ID,
      "assignedTo": {
        "id": 测试人员的Azure ID
      }
    }
  ]
}

分配完成后重新调用原Points; List接口,即可获取带point id的测试点数据。

2. 指定测试用例ID过滤查询

无需提前分配,直接在Points; List接口中添加testCaseId参数过滤:

GET {{azureapi}}/test/Plans/171434/suites/173613/points?api-version=5.0&testCaseId=你的测试用例ID

只要该用例存在已实例化的测试点(哪怕未分配人员),就会返回对应的point id。

3. 利用测试用例的pointAssignments字段定位

你调用Test; Test Suites; Get Test Cases返回的用例包含pointAssignments字段,从中提取configurationId和testCaseId,组合参数调用接口:

GET {{azureapi}}/test/Plans/171434/suites/173613/points?api-version=5.0&testCaseId=测试用例ID&configurationId=配置ID

此方法可直接定位到对应测试点,获取point id。

内容的提问来源于stack exchange,提问作者incircuitous

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.22 18:18:29