TeamCity测试页面URL中的测试ID在API中何处可查?
获取TeamCity测试历史页面的持久化测试ID
你遇到的这个长ID是TeamCity的持久化测试ID,它属于测试实体本身,而非单次运行的测试实例(testOccurrences接口返回的是单次运行的测试记录,对应的是临时实例ID)。以下是几种可靠的获取方式:
使用
testsAPI端点直接查询
这个端点返回项目下所有持久化的测试实体,包含你需要的长ID。可以通过测试名称、项目ID、类名等定位符筛选,示例请求:GET https://teamcity.mydomain.com/app/rest/tests?locator=project:MyProject_Blah,name:YourTestName返回结果中每个
test节点的id字段就是目标长ID,同时webUrl字段也会直接给出测试历史页面的完整URL。通过构建的
testOccurrences关联查询
如果你能获取到包含该测试的构建记录,可以先请求该构建的testOccurrences接口:GET https://teamcity.mydomain.com/app/rest/builds/id:<构建ID>/testOccurrences遍历返回的每个
testOccurrence节点,其中的test字段包含一个href链接,指向该测试的持久化实体详情,链接路径中的数值就是你要的长ID。数据库直接查询(仅当API方式无法满足时使用)
直接连接TeamCity的后端数据库,查询TEST表,其中ID字段对应这个长持久化ID,可以通过NAME(测试名称)、PROJECT_ID(项目ID)等字段筛选定位。
内容的提问来源于stack exchange,提问作者user10788336
相关产品推荐
相关产品推荐

