用途:分析现有测试代码中的断言质量,衡量断言是否多样、深入,是否只是形式化通过,从而发现“测试通过但缺陷仍隐藏”的虚假安全感。触发场景包括评估断言质量、判断测试是否有意义、怀疑测试过于浅层或仅覆盖单一字段。
主要能力:自动识别语言与测试框架,按语言扩展文件(如 dotnet.md、python.md、typescript.md、go.md)收集测试文件,将每条断言归入十二类语言无关类别:相等、布尔、空值、异常/错误、类型、字符串、集合、比较、近似、否定、状态/副作用、结构/深度。随后计算度量:每测试断言数、各类别使用情况、套装平均断言数、断言类型覆盖面、零断言测试、仅琐碎断言测试、自指断言测试、否定/异常/状态/结构断言占比、单一类别测试占比,并结合被测代码做缺口分析,输出优先级改进建议。
使用方式:由用户提供测试代码或测试项目目录(必填),可选提供被测生产代码;技能会读取调用方或运行时列出的 test-analysis-extensions 目录并读取对应语言文件,该目录仅作参考,不作为技能调用。若目录缺失,则使用固定框架与本技能规则,并报告缺失引用。完成分析后按模板输出:大规模套件提供汇总仪表盘、类别细分、缺口分析与建议;小型输入直接给出结论、零断言/琐碎断言清单与具体建议。
适用场景:测试评审、生成测试后的自检、判断断言是否过于浅显,以及识别缺失的否定、异常、状态、结构类断言。注意不用于编写新测试、修写断言、检测非断言类反模式或统计行覆盖率;这些属于其他技能或超出范围。不编造未提供的收费、平台或效果信息。