项目自动化测试验证套件Skill test

此技能用于自动化执行项目测试套件,包括代码检查、类型检查、单元测试和构建验证,并以结构化 JSON 格式报告结果,便于集成到持续集成流程和自动问题解决。关键词:测试自动化、JSON 报告、代码验证、CI/CD、软件测试。

测试 0 次安装 0 次浏览 更新于 3/11/2026

名称: test 描述: 运行项目测试套件并以结构化 JSON 格式报告结果。用于在提交或审查前验证实现。 参数提示: (无参数 - 运行所有测试) 允许工具: Read, Bash, Glob

应用程序验证测试套件

运行项目的测试套件并以结构化 JSON 格式报告结果。

目的

主动识别应用程序中的问题,以免影响用户。此命令执行验证堆栈并报告结果以供自动处理。

说明

  1. 检测项目类型:查找 package.json、pyproject.toml 或其他配置文件
  2. 识别测试命令:找到适当的测试运行器和命令
  3. 按顺序执行测试
    • 代码检查
    • 类型检查(如果适用)
    • 单元/集成测试
    • 构建验证
  4. 捕获结果:记录通过/失败状态和任何错误消息
  5. 返回 JSON:仅输出结构化 JSON 数组

测试执行顺序

按顺序执行每个验证命令:

  1. 代码检查 - 代码风格和语法验证
  2. 类型检查 - 类型安全验证(TypeScript、Python 使用 mypy)
  3. 单元测试 - 核心功能测试
  4. 构建 - 生产构建验证

重要:如果测试失败,停止处理并返回当前结果。

输出格式

仅返回包含测试结果的 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}

结构化输出支持自动解决。