用途:sc-test 是 superclaude 提供的测试与覆盖率技能,用于运行测试、分析覆盖率、识别覆盖缺口、生成缺失测试并迭代改进覆盖率,最终输出质量报告。
主要能力:支持单元、集成、E2E 三类测试;可生成覆盖率报告、做缺口分析、按目标覆盖率生成测试、监听模式自动修复、先修复已有失败再补测试;可通过 Rube MCP 的 LINKUP_SEARCH 联网查询测试实践;集成 PAL MCP 做失败调试、测试质量评审、复杂问题深挖、多模型策略验证和框架文档查询。
使用方式:以 /sc:test 命令调用,常用参数包括 --type(unit/integration/e2e/all)、--coverage、--watch、--fix、--gap-analysis、--generate、--target(默认 80)、--module、--fix-first、--dry-run、--linkup、--query。例如 /sc:test src/components --type unit --coverage、/sc:test --gap-analysis --target 80、/sc:test --generate --target 80 --module src/services、/sc:test --watch --fix、/sc:test --fix-first --generate --target 80、/sc:test --linkup --query "pytest asyncio best practices"。
流程:发现并分类测试、配置环境、执行测试、分析覆盖率、与用户确认优先级、学习现有测试约定、生成测试、验证并修复、复跑覆盖率对比、询问是否继续迭代(最多 5 轮)、输出总结报告。
适用场景:需要提升测试覆盖率、补齐未测试模块、排查失败测试、按项目规范批量生成测试的工程团队。
限制:需在支持该技能的环境中运行;生成测试遵循项目既有约定,不修改源码(除非确认存在真实缺陷);默认跳过协议定义、迁移文件、仅重导出的 init.py/index.ts 和生成代码;联网查询依赖 Rube MCP,调试与评审依赖 PAL MCP;具体收费、价格与平台支持情况暂未提供。