如何通过手动或API创建Microsoft.TeamFoundation.TestManagement.WebApi.TestPoint?
关于TestPoint的创建方式及查询问题
问题背景
要使用Microsoft.TeamFoundation.TestManagement.WebApi.TestManagementHttpClientRetryHelper.AddTestResultsToTestRunAsync方法时,需要传入Microsoft.TeamFoundation.TestManagement.WebApi.TestPoint对象。目前通过多个API能查询到多种测试配置对应的TestPoint,但找不到计划使用的测试配置对应的TestPoint,同时在UI界面中完全找不到TestPoint,仅能通过Microsoft.TeamFoundation.TestManagement.WebApi.TestHttpClientBase.GetPointsAsync查询到它们。
疑问:究竟该如何创建TestPoint?是手动创建还是通过API创建?
解答
- TestPoint的创建逻辑
TestPoint无需手动创建,也不需要单独调用API创建,它是Azure DevOps系统自动生成的产物,核心关联「测试用例 + 测试套件 + 测试配置」三者的组合:
- 当你将测试用例添加到某个测试套件,且该测试套件已关联指定测试配置时,系统会自动为每个“用例+配置”的组合生成对应的TestPoint。
- 找不到目标配置TestPoint的排查方向
- 检查目标测试配置是否已关联到你正在使用的测试套件;
- 确认目标测试用例是否已添加到关联了该测试配置的测试套件中;
- 查看测试套件的配置设置:部分测试套件可能仅关联了部分测试配置,需确认目标配置在套件的关联列表内。
- UI中查看TestPoint的方法
在Azure DevOps UI里,TestPoint并非独立入口,你可以通过以下方式查看:
- 进入目标测试套件的用例列表,添加「配置」列,就能看到每个测试用例对应的不同配置的TestPoint;
- 打开单个测试用例,切换到「测试点」标签页,可查看该用例关联的所有TestPoint。
内容的提问来源于stack exchange,提问作者Martin
相关产品推荐
相关产品推荐

