有没有办法使用"创建Bug"从运行API

时间:2018-04-09 22:13:01

标签: api tfs

在UI中的测试结果页面上 (http:/// DefaultCollection // _ TestManagement / Runs?_a = resultSummary& runId = 42& resultId = 42)有" Create Bug"在carret下的选项;当测试在x天内出现一致的故障时,我们正在努力从自动测试失败中创建错误。

我已经通过API创建了错误,但是我看起来不像通过"创建错误"按钮。如果有办法通过API搭载该功能?我很乐意在"步骤"下进行格式化文本。并获得链接。

1 个答案:

答案 0 :(得分:1)

如果您要创建与通过单击" 创建错误"创建的文本格式相同的错误按钮,然后您可以先获取由创建Bug 创建的错误详细信息,然后将格式化的文本复制为正文以创建新错误。

  1. 获取通过点击" 创建错误"创建的错误详细信息 按钮,使用REST API(参见Get a work item):

    GET http://server:8080/tfs/DefaultCollection/_apis/wit/workitems/21
    
  2. 2 - 将格式化文本复制为正文以使用REST API创建新错误(请参阅Create a work item):

    PATCH http://server:8080/tfs/DefaultCollection/0323ScrumTFVC/_apis/wit/workitems/$Bug?api-version=3.0-preview
    
    Content-Type: application/json-patch+json
    
    [
      {
        "op": "add",
        "path": "/fields/System.Title",
        "value": "TestMethod1 Passed in 20180403.8-0410"
      },
    
      {
        "op": "add",
        "path": "/fields/Microsoft.VSTS.TCM.ReproSteps",
        "value": "<span style=\"color:6d6d6d;\">Test</span>: <b>UnitTestProject1.UnitTest1.TestMethod1</b><br><span style=\"color:6d6d6d;\">Priority</span>: <span style=\"color:6d6d6d;\">not available</span><br><span style=\"color:6d6d6d;\">Container</span>: unittestproject1.dll<br><span style=\"color:6d6d6d;\">Machine</span>: VANLID242VM<br><span style=\"color:6d6d6d;\">Tested build</span>: <a href=\"/tfs/DefaultCollection/0323ScrumTFVC/0323ScrumTFVC%20Team/_Build#_a=summary&amp;buildId=14\" target=_blank>20180403.8</a><br><span style=\"color:6d6d6d;\">Error message</span>: <span style=\"color:6d6d6d;\">not available</span><br><span style=\"color:6d6d6d;\">Stack trace</span>: <span style=\"color:6d6d6d;\">not available</span><br><br>"
      }
    ]
    

    然后,您将在&#34; 重现步骤&#34;下看到相同的格式化文字。与链接。

    3-然后Update test results for a test run使用REST API

    enter image description here