【问题标题】:How I can update test case execution status in DevOps using API如何使用 API 在 DevOps 中更新测试用例执行状态
【发布时间】:2019-06-20 18:23:32
【问题描述】:

一旦执行测试用例,我需要更新测试用例执行状态(“通过”或“失败”)。这需要通过 pytest 执行来完成。我查看了一些资源,但没有任何方法可以通过 API 更新测试用例执行状态,例如“通过”或“失败”。除此之外,我可以使用执行 ID 获取执行详细信息,但没有找到使用我可以通过测试用例 ID 获取测试用例的执行详细信息的参考。

请在这里指导我。

【问题讨论】:

    标签: azure-devops


    【解决方案1】:

    要更新测试用例结果,请尝试使用此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"
      }
    ]
    

    outcome的值修改成你想要的--Failed or Pass

    【讨论】:

    • @merlin-liang-msft 听起来不错。但问题是在 pytest 中执行的执行和测试执行 ID 是在那里生成的。它在 URL 参数中询问哪个 runID?简单来说,我想在 pytest 中运行一个测试用例,一旦它通过,它的测试用例应该已经通过了执行状态。通过 API 调用时,它要求在 pytest 执行中的 runID。请帮忙。
    • @SajjadSarwar 那么,现在的问题是您无法获取在 pytest 中执行的测试的 runId?
    • @merlin-liang-msft 感谢您的帮助,我能够通过创建测试计划 > 测试套件 > 测试运行 > 测试执行 > 更新测试运行下的执行状态来实现它并且它有效完美地通过 API。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-04-05
    • 1970-01-01
    相关资源
    最近更新 更多