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

How to associate a test result posted to VSTS with a testcase residing in VSTS?

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

目前我可以post新测试运行VSTS。

然后我可以post一个新的测试结果来测试运行,例如:

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

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

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

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

我的 posted 结果仍然具有通用标题 'myTestCaseTitle' - 我在 VSTS 中还没有看到任何东西,它说明了 posted 结果和之间的 link驻留在 VSTS 中的指定测试用例。

还需要什么:

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

b) 根据最新的测试 运行 结果,请参阅 VSTS 中的测试用例或故事被标记为 failing/passed。 (即,确定由于自动回归测试而导致故事失败的地方)

非常感谢

尝试指定测试点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

感谢 Starains 的帮助。正如所评论的那样:我最终仔细地关注了这个 MS post:social.msdn.microsoft.com/Forums/sqlserver/en-US/… 其他阅读:在 VSTS 测试计划、套件、案例创建之后:post一个新测试 运行(指定计划 ID),然后 post 一个新测试结果(指定测试点 ID、结果等),然后获取 testResult ID 并将该测试结果更新为状态:已完成。这是影响 VSTS 中测试用例结果的最小值。