SuperAPI AI 工具集

test-smell-detection

测试与质量

查看项目

更新于 10-16 09:32

技能介绍

用途:对测试代码做正式、学术化的测试坏味审计,识别导致测试难理解、易碎、漏检或维护成本高的设计与实现问题,并产出按严重度排序、带位置和修复建议的报告。核心涵盖条件逻辑、Mystery Guest、sleep 等待、无断言、Eager Test、魔法数字、Sensitive Equality、测试内异常处理、过宽 fixture、被跳过测试等坏味(扩展目录另有 9 类)。

使用方式:先识别目标语言与测试框架,调用 test-analysis-extensions 技能读取匹配的扩展文件(如 extensions/dotnet.md、python.md、typescript.md、go.md),获取测试标记、sleep/wait API、跳过注解、mystery-guest 指示符与集成测试标记;再扫描提供的测试文件或目录,逐方法检查坏味,最后按校准规则过滤误报并输出汇总看板、逐条发现、无坏味模式、按影响排序的修复计划。

适用场景:需要全面/正式审计、评估测试是否写得好、做测试质量体检、按标准坏味类别审查测试设计、怀疑测试脆弱或不稳定时。

限制:不适合快速务实审查(用 test-anti-patterns)、专项断言多样性评估(assertion-quality)、重复样板查找(exp-test-maintainability)、从零写新测试或修单个失败测试。集成测试需降级处理;表驱动/参数化、简单循环断言、Go 的 if err != nil、mock 调用验证、快照断言等不应误报;异步断言缺少 await 需特别标记。报告可得出极少或零坏味的结论。