Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/visual-studio-2008/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Azure devops 使用RESTAPI将VSTS测试用例状态更新为通过/失败_Azure Devops_Azure Devops Rest Api - Fatal编程技术网

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

Azure devops 使用RESTAPI将VSTS测试用例状态更新为通过/失败,azure-devops,azure-devops-rest-api,Azure Devops,Azure Devops Rest Api,我想使用RESTAPI更新VST中的测试用例状态 根据测试用例Id,我希望更新测试用例以通过或失败 在我可以传递状态的地方可以使用哪个RESTAPI 谢谢您可以更新特定测试用例的上次测试结果,然后结果将反映在测试用例上 首先获取最后一个测试运行ID。(用户使用RESTAPI-) 使用RESTAPI更新特定的测试结果 PATCH https://dev.azure.com/{organization}/{project}/_apis/test/Runs/{runId}/results?api-ve

我想使用RESTAPI更新VST中的测试用例状态

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

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


谢谢

您可以更新特定测试用例的
上次测试结果
,然后
结果将反映在测试用例上

  • 首先获取最后一个测试运行ID。(用户使用RESTAPI-)
  • 使用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"
      }
    ]
    
  • 详情请参阅

    您可以参考类似的线程:


    更新:

    如果您只想将一个测试用例标记为
    通过
    失败
    并生成一个RUNID,那么您可以使用下面的RESTAPI:(在请求主体中提供PlanID、suite ID和测试点ID)

  • 您可以从web门户(参考)获取
    计划Id
    套件Id
    下图(截图)
  • 您可以使用下面的RESTAPI来获取
    测试点ID

    GET http://SERVER:8080/tfs/DefaultCollection/{ProjectName or ID}/_apis/test/Plans/36/Suites/38/points
    
  • 对于
    结果
    2
    表示
    通过
    3
    表示
    失败

  • 您可以更新特定测试用例的上次测试结果
    ,然后
    结果将反映在测试用例上

  • 首先获取最后一个测试运行ID。(用户使用RESTAPI-)
  • 使用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"
      }
    ]
    
  • 详情请参阅

    您可以参考类似的线程:


    更新:

    如果您只想将一个测试用例标记为
    通过
    失败
    并生成一个RUNID,那么您可以使用下面的RESTAPI:(在请求主体中提供PlanID、suite ID和测试点ID)

  • 您可以从web门户(参考)获取
    计划Id
    套件Id
    下图(截图)
  • 您可以使用下面的RESTAPI来获取
    测试点ID

    GET http://SERVER:8080/tfs/DefaultCollection/{ProjectName or ID}/_apis/test/Plans/36/Suites/38/points
    
  • 对于
    结果
    2
    表示
    通过
    3
    表示
    失败

  • 谢谢你,安迪。在get last test run中,我在哪里可以找到所有者和构建uri的详细信息?我想根据测试用例ID更新测试用例并生成RunID。使用RUNID,我将调用restapi调用来附加我的结果文件。谢谢安迪。你提供的方法有效。但我使用的vsts api采用了相同的方法。:)@Andy…我是否可以通过将TestcaseId/WorkItemId传递给restapi来获取PlanId和SuiteId?实际上我有一个testcaseId,它是一个工作项,我想知道testcaseId所在的testplan和测试套件。@Amruta是的,你可以使用API来实现这一点,建议你为这个问题打开一个新的线程,然后我可以为你发布答案。谢谢Andy。在get last test run中,我在哪里可以找到所有者和构建uri的详细信息?我想根据测试用例ID更新测试用例并生成RunID。使用RUNID,我将调用restapi调用来附加我的结果文件。谢谢安迪。你提供的方法有效。但我使用的vsts api采用了相同的方法。:)@Andy…我是否可以通过将TestcaseId/WorkItemId传递给restapi来获取PlanId和SuiteId?实际上我有testcaseId,它是一个工作项,我想知道testcaseId所在的testplan和测试套件。@Amruta是的,你可以使用API来实现这一点,建议你为这个问题打开一个新的线程,然后我可以为你发布答案。