SuperAPI AI 工具集

fitness-functions

测试与质量

查看项目

更新于 10-16 08:08

技能介绍

用途:把项目里只写在文档或评审清单中的架构硬规则(模块边界、离线保证、内容契约、注册表数量等)变成确定性的测试,放进应用自身的测试目标,随现有测试门禁长期运行。

主要能力:提供三种模式。一是导入边界白名单扫描,遍历源码树,比较实际导入某框架的文件集合与白名单,并可追加 API 表面扫描以捕捉绕过导入检查的直接调用。二是运行时哨兵,注册 URLProtocol 子类拦截并失败所有网络请求,驱动真实生产路径后断言拦截次数为零,验证“从不尝试”而非“恰好成功”。三是契约固定,固定注册表数量、配置规模以及用户可见文案的结构格式,使用 CaseIterable 覆盖新增用例。

使用方式:先从 CLAUDE.md、文件头注释中找出未被强制执行的硬规则,按规则类型选择模式,将对应模板复制进现有单元测试目标并适配;每个不变量一个套件,按保证命名。提交前执行“故意破坏演练”:真实引入违规、确认套件失败且报错信息指明违规者、还原后变绿。套件随普通测试目标发布,无需额外 CI 接线。

适用场景:规则散落在文字说明、评审反复手工检查同一结构约束、需要把评审发现固化为永久强制、以及数量或格式曾被静默破坏时。

限制与要点:须用 #filePath 解析源码根目录,避免硬编码;比较精确修剪后的整行而非包含匹配;比较完整集合而非计数;有意识地排除非发布目录并注明原因;白名单条目需注释说明理由;固定数量需保留历史注释。资料暂未提供具体安装命令、运行命令、平台要求或收费信息。