SuperAPI AI 工具集

test-smell-detection

测试与质量

查看项目

更新于 10-16 00:05

技能介绍

用途:审计已暂存或指定的测试代码,使用 testsmells.org 的 19 类学术测试异味分类法,给出正式异味名称、代码证据、校准后的框架惯用法判断以及符合目标框架的修复方案。

主要能力:先搜索并读取暂存测试,识别语言、框架、边界与集成标记;仅在影响结论时读取生产代码。对每个候选问题验证实际执行的检查、选择正式分类、校准后评定严重级别。将已证实的非目录类测试有效性缺陷单独报告,不强行归为异味。按误报风险与维护成本排序,并为每条可操作发现给出框架正确的替换写法。

使用方式:调用时提供暂存或具名测试;若需全部 19 类异味或引用,会读取完整目录。对不熟悉的框架 API,读取与调用方提供或运行时列出的 test-analysis-extensions 目录对应的语言文件,缺失时使用内置规则并报告缺失引用。

适用场景:多语言测试套件审计、代码评审中的测试质量检查、识别条件测试逻辑、Mystery Guest、Sleepy Test、Unknown Test、Eager Test、Magic Number Test、Sensitive Equality、Exception Handling、General Fixture、Ignored Test 等。

限制:不凭方法名推断异味,必须有语句或夹具关系证据;参数化、表驱动、快照、mock 验证等惯用法不算异味;集成标记可合法化声明式外部资源,但不豁免固定 sleep 或无断言执行;无生产契约时不将可选覆盖观察升级为高严重级;校准后无实质异味会明确说明,不编造发现。输出按输入规模缩放,1 至 3 个文件给结论与紧凑表格,更大套件增加计数与优先级。