SuperAPI AI 工具集

exp-assertion-quality

测试与质量

查看项目

更新于 10-16 09:31

技能介绍

用途:分析 .NET 测试代码,衡量断言是否多样且有实际意义,输出指标报告,判断测试是否只验证“输出等于 X”,还是也覆盖结构、异常、状态转换、副作用与不变量。

主要能力:扫描一个或多个测试文件或测试目录;将每条断言归类为相等、布尔、空值、异常、类型、字符串、集合、比较、近似、否定、状态/副作用、结构/深层等类别(一条断言可属多类);计算每测试断言数、断言类别、平均断言数、断言类型覆盖面(共 12 类)、零断言测试占比、仅琐碎断言测试占比、含否定断言测试占比、含异常断言测试占比、含状态/副作用断言测试占比、含结构/深层断言测试占比、单类别测试占比等指标。

使用方式:用户提供测试代码(必需),可选提供被测生产代码以评估是否覆盖重要行为。工作流为:收集测试代码;逐条分类断言;计算指标;应用校准规则;按摘要面板、类别细分、缺口分析、改进建议、零断言测试清单的结构输出报告。

适用场景:评估断言质量或深度;怀疑测试“通过但无实际验证”;判断断言是否过于浅层或琐碎;需要断言覆盖或多样性指标时。

限制:不用于编写新测试(应改用 writing-mstest-tests)、不检测断言之外的测试反模式(应改用 test-anti-patterns)、不直接修复或重写断言;不分析行覆盖率百分比,只分析断言质量。资料中未提供具体安装命令、收费方式或平台信息。