You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

TeamCity测试页面URL中的测试ID在API中何处可查?

获取TeamCity测试历史页面的持久化测试ID

你遇到的这个长ID是TeamCity的持久化测试ID,它属于测试实体本身,而非单次运行的测试实例(testOccurrences接口返回的是单次运行的测试记录,对应的是临时实例ID)。以下是几种可靠的获取方式:

  • 使用tests API端点直接查询
    这个端点返回项目下所有持久化的测试实体,包含你需要的长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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.12 02:22:38