名称: test 描述: 运行项目测试套件并以结构化 JSON 格式报告结果。用于在提交或审查前验证实现。 参数提示: (无参数 - 运行所有测试) 允许工具: Read, Bash, Glob
应用程序验证测试套件
运行项目的测试套件并以结构化 JSON 格式报告结果。
目的
主动识别应用程序中的问题,以免影响用户。此命令执行验证堆栈并报告结果以供自动处理。
说明
- 检测项目类型:查找 package.json、pyproject.toml 或其他配置文件
- 识别测试命令:找到适当的测试运行器和命令
- 按顺序执行测试:
- 代码检查
- 类型检查(如果适用)
- 单元/集成测试
- 构建验证
- 捕获结果:记录通过/失败状态和任何错误消息
- 返回 JSON:仅输出结构化 JSON 数组
测试执行顺序
按顺序执行每个验证命令:
- 代码检查 - 代码风格和语法验证
- 类型检查 - 类型安全验证(TypeScript、Python 使用 mypy)
- 单元测试 - 核心功能测试
- 构建 - 生产构建验证
重要:如果测试失败,停止处理并返回当前结果。
输出格式
仅返回包含测试结果的 JSON 数组:
[
{
"test_name": "lint_check",
"passed": true,
"execution_command": "npm run lint",
"test_purpose": "验证代码风格和语法",
"error": null
},
{
"test_name": "type_check",
"passed": true,
"execution_command": "npx tsc --noEmit",
"test_purpose": "验证 TypeScript 类型",
"error": null
},
{
"test_name": "unit_tests",
"passed": false,
"execution_command": "npm test",
"test_purpose": "验证核心功能",
"error": "FAIL tests/auth.test.ts - 预期 200,收到 401"
}
]
结果结构
每个测试结果包括:
| 字段 | 描述 |
|---|---|
test_name |
测试类别的标识符 |
passed |
布尔值 - 如果测试通过则为 true |
execution_command |
精确的命令以重现 |
test_purpose |
此测试验证的内容 |
error |
如果失败的错误消息,如果通过则为 null |
排序
将 JSON 数组按失败测试(passed: false)在顶部排序。
闭环集成
此命令是闭环的 请求 阶段:
/test → [JSON 结果] → /resolve-failed-test {result}
结构化输出支持自动解决。