如何将发布到 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 中测试用例结果的最小值。
我们有一个用 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 中测试用例结果的最小值。