使用 rest api 将 VSTS 测试用例状态更新为 PASS / FAIL

Update VSTS test case status to PASS / FAIL using rest api

我想使用 rest api.

更新 VSTS 中的测试用例状态

根据测试用例 ID,我想将测试用例更新为通过或失败。

在我可以传递身份的地方可以使用哪些休息 api?

谢谢

您可以为特定测试用例更新 the last test result,然后 outcome 将反映在测试用例上。

  1. 先获取最后一个测试运行 ID。 (User the REST API - 获取列表 测试 运行s)
  2. 使用REST API更新具体测试结果。

    PATCH https://dev.azure.com/{organization}/{project}/_apis/test/Runs/{runId}/results?api-version=5.0-preview.5
    

    请求正文

    [
      {  
        "id": 100000,
        "state": "Completed",
        "outcome": "Passed"
      }
    ]
    

详情请见Update test results for a test run

您可以参考这个类似的帖子:


更新:

如果你只是想将测试用例标记为PassedFailed并生成一个RUNID,那么你可以使用下面的REST API:(提供PlanID,suite ID和请求正文中的测试点 ID)

POST http://SERVER:8080/tfs/DefaultCollection/{ProjectName or ID}/_api/_testManagement/BulkMarkTestPoints

Content-Type : application/json

Request Body:

{"planId":36,"suiteId":38,"testPointIds":[5],"outcome":3}
  1. 您可以从门户网站获取 Plan IdSuite Id(R参考 下面的截图)
  2. 您可以使用下面的 REST API 来获取 testPointIds:

    GET http://SERVER:8080/tfs/DefaultCollection/{ProjectName or ID}/_apis/test/Plans/36/Suites/38/points
    
  3. 对于outcome2表示Passed3表示Failed