无法通过 Azure DevOps API 更新测试结果配置

问题描述 投票:0回答:1

尝试使用 Azure API 更新测试结果中的“配置”字段,但它没有更新(其他字段除外)。 步骤:

  1. 创建测试运行。每个结果都有一些默认配置。
    POST https://dev.azure.com/{organization}/{project}/_apis/test/runs?api-version=7.2-preview.3
  2. 更新不同字段的结果,也可以使用“配置”
    PATCH https://dev.azure.com/{organization}/{project}/_apis/test/Runs/{runId}/results?api-version=7.2-preview.6
    身体:
[
    {
        "id": 100000,
        "configuration": {
            "id": "242",
            "name": "Windows - Chrome",
            "url": "https://dev.azure.com/<some>/<some>/_apis/test/Configurations/242"
        },
        "project": {
            "id": "3d2c2537-dde1-4cf9-8d84-561605d38614",
            "name": "some",
            "url": "https://dev.azure.com/<some>/_apis/projects/some"
        },
        "startedDate": "2024-12-19T17:41:08.579000Z",
        "completedDate": "2024-12-19T17:41:22.120000Z",
        "revision": 1,
        "state": "Completed",
..........
...........
]

结果:除“配置”之外的字段均已更新。

可能出了什么问题?

azure-devops-rest-api
1个回答
0
投票

一旦生成测试结果,是否无法通过 Web UI 或使用 API 更改其配置

要生成指定配置的测试结果,您可以执行以下操作:

  1. 在测试用例的定义选项卡上,为测试用例分配配置。您可以仅选择一个特定的测试用例,也可以选择多个测试用例来分配配置。您可以一次将一个或多个现有配置分配给选定的测试用例。

    enter image description here

  2. 分配配置后,将为每个测试用例生成具有每个配置的测试点。因此,如果您为一个测试用例分配了多个配置,则该测试用例将有多个测试点。

    enter image description here

  3. 每个测试点都有一个唯一的ID。您可以使用 API“Points - List”列出测试套件下的所有测试点,或列出特定测试用例的测试点。从该API的响应中,您可以获取列出的每个测试点的ID、分配的配置等信息。

  4. 当使用API“Runs - Create”创建新的测试运行时,您只需提供包含您要运行的配置的测试点ID列表。

    • URI

      POST https://dev.azure.com/{organization}/{project}/_apis/test/runs?api-version=7.1
      
    • 请求正文

      {
          "name": "My New Test Run",
          "state": "InProgress",
          "plan": {
              "id": "64"
          },
          "pointIds": [
              2,
              100,
              101
          ]
      }
      
  5. 然后您可以使用API“Results - Update”来更新新测试运行中每个测试结果的

    state


© www.soinside.com 2019 - 2025. All rights reserved.