如何将发布到VSTS的测试结果与驻留在VSTS中的测试用例相关联?

时间:2017-08-01 16:36:42

标签: azure-devops-rest-api

我们有一个用Java编写的自动化测试框架。

目前,我可以向VSTS发布一个新的测试运行。

然后我可以将新的测试结果发布到测试运行中,例如:

{'testCaseTitle':'vstsPostTest',
'automatedTestName':'myAutomatedTestName',
'outcome':'Passed',
'errorMessage':'successfully completed vstsPostTest'}

但是,在VSTS中查看测试结果条目时,testCaseTitle似乎总是被覆盖值:' myTestCaseTitle'。

认为这可能是因为我没有将发布的结果与驻留在VSTS中的测试用例相关联,我添加了testCase id参数,并在VSTS中指定了随机现有testCase的ID,例如

{'testCaseTitle':'is title now necessary?',
'testCase'{'id':283},
'automatedTestName':'myAutomatedTestName',
'outcome':'Passed',
'errorMessage':'successfully completed vstsPostTest'}

我发布的结果仍然具有通用标题' myTestCaseTitle' - 我在VSTS中还没有看到任何内容,它说明了发布结果与驻留在VSTS中的指定测试用例之间的链接。

还有什么必要:

a)确保发布的结果使用指定的testCaseTitle值(或从关联的testCase的ID中接收)

b)根据最新的testrun结果,看到VSTS中的testCase或故事被标记为失败/通过。 (即,通过自动回归测试确定故事的失败位置)

非常感谢

2 个答案:

答案 0 :(得分:0)

尝试指定测试点ID:

POST:https://[team project url]/_apis/test/runs/[test run id]/results?api-version=3.0-preview

[
  {
    "testPoint":{
        "id":XX
    },
    "priority": 1,
    "outcome": "Passed"
  }
]

您可以使用Test points REST API

获取测试点ID

答案 1 :(得分:0)

感谢Starains的帮助。评论说:我最后仔细阅读了这篇MS帖子:social.msdn.microsoft.com/Forums/sqlserver/en-US/...向其他人阅读:在VSTS测试计划之后,套件,案例被创建:发布一个新的测试运行(指定计划ID),然后发布新的测试结果(指定testPoint ID,结果等),然后获取testResult ID并将该测试结果更新为state:Completed。这是影响VSTS中测试用例结果的最小值。