用途
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 子模块执行测试时。
限制
资料未提供关于收费、价格、平台支持范围、具体效果或更多使用步骤的说明,这些内容暂未提供。