代码之家  ›  专栏  ›  技术社区  ›  Amruta

使用restapi将VSTS测试用例状态更新为通过/失败

  •  -1
  • Amruta  · 技术社区  · 6 年前

    我想使用restapi更新VSTS中的测试用例状态。

    根据测试用例Id,我想更新测试用例以通过或失败。

    在我可以传递状态的地方可以使用哪个restapi?

    谢谢你

    1 回复  |  直到 6 年前
        1
  •  2
  •   Andy Li-MSFT    6 年前

    您可以更新 the last test result 对于特定的测试用例,则 outcome

    1. 首先获取最后一个测试运行ID。(使用RESTAPI)- Get a list of test runs )
    2. 使用restapi更新特定的测试结果。

      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 详情。

    您可以引用类似的线程: Changing the outcome field of testcases within a test suite in Tfs


    更新:

    如果您只想将一个测试用例标记为 Passed Failed

    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 Id , Suite Id 引用 )
    2. 您可以使用下面的restapi来获取 testPointIds :

      GET http://SERVER:8080/tfs/DefaultCollection/{ProjectName or ID}/_apis/test/Plans/36/Suites/38/points
      
    3. 2 方法 通过 3 方法

    enter image description here