SuperAPI AI 工具集

run-tests

测试与质量

查看项目

更新于 10-15 14:31

技能介绍

用途

run-tests 用于运行 Gradle 项目的测试,支持按测试类型或模块来执行。当用户想要运行、重新运行或检查项目测试时,可以使用该技能。

测试类型与模块

技能区分以下测试类型(可按项目需要扩展):

  • unit:快速测试,不涉及 Spring/Docker,典型 Gradle 任务为 test。
  • integration:Spring + Testcontainers,典型 Gradle 任务为 testIntgr 或 integrationTest。
  • all:全部测试,即 test + testIntgr。

模块指 Gradle 子项目,将其路径作为前缀加到任务上,例如 :web:test。模块可以与测试类型即时组合,首次被请求时构建该配置并记住它。

使用方式

技能会先进行探测,再决定加载哪一份参考文档,以便只读取所需的那一份。具体做法是调用 steroid_list_projects(若工具 schema 未加载,则通过 ToolSearch 调用):

  • 如果返回了当前所在仓库,则走 IDE 路径:记录该条目的 project_name,并遵循 references/ide.md(在 IDE 内运行测试,每个测试在各自的 Run 标签中运行)。该路径的步骤已知道 project_name,无需重新探测。
  • 如果调用失败,或仓库未列出,则走控制台 Gradle 路径:遵循 references/gradle.md(在控制台中运行 Gradle),并告知用户因 IDE 不可达而使用了控制台回退方案。

两条路径最终都会由一个 Haiku 子代理收集结果,该子代理只返回 references/report.md 报告,不返回其他内容,从而将冗长的测试/构建输出排除在主上下文之外。主模型根据该报告采取行动。

适用场景

适用于需要运行、重新运行或检查 Gradle 项目测试的场合,尤其是希望按单元测试、集成测试或全部测试区分执行,或针对特定 Gradle 子模块执行测试时。

限制

资料未提供关于收费、价格、平台支持范围、具体效果或更多使用步骤的说明,这些内容暂未提供。