用途:分析任意受支持语言的测试代码,衡量断言的多样性与深度,判断测试是否验证了正确性的多个侧面(结构、异常、状态变化、副作用、不变量等),而非仅仅“输出等于某值”。
主要能力:按语言框架调用 test-analysis-extensions 技能,读取匹配的扩展文件(如 dotnet.md、python.md、typescript.md、go.md)后再分类断言;将每条断言归入 12 类语言中立类别,包括相等、布尔、空值、异常、类型、字符串、集合、比较、近似、否定、状态/副作用、结构/深度。
使用方式:先检测语言与测试框架并加载对应扩展,再收集测试文件;随后逐条分类断言,计算每测试断言数、类别、套件级平均断言数、类型覆盖数、零断言测试、仅浅层断言测试、自指断言测试、否定/异常/状态/结构断言测试及单类别测试等指标;最后按校准规则(避免误判异常测试、空值前置检查、有意义的布尔断言等)给出汇总面板、类别明细、缺口分析与优先级建议。
适用场景:用户询问断言质量或深度、怀疑测试通过但无实际验证价值、需要断言覆盖指标或多样性分析时。不适用于编写新测试(应改用 code-testing-agent 或 writing-mstest-tests)、检测断言以外的反模式(用 test-anti-patterns)、修复断言,或询问代码行覆盖率。
限制:只分析断言质量而非行覆盖;输入至少需要测试代码,生产代码为可选;部分具体度量阈值、支持语言清单与官方收费、平台信息暂未提供。