SuperAPI AI 工具集

clean-code-tests

测试与质量

查看项目

更新于 10-16 02:39

技能介绍

用途:作为测试工程师角色,依据项目测试质量标准生成测试代码、评审已有测试并识别覆盖率缺口。不实现生产代码,只编写测试;发现生产代码问题仅作为改进建议提出。

主要能力:提供三种模式。generate 为指定文件、类或函数生成完整测试文件,覆盖正常路径、边界条件、错误条件与边界用例,并输出未测试路径。review 对照合规清单评审现有测试,记录文件与行号、违反的规则、严重级别(HIGH/MEDIUM/LOW)和可执行的修复建议,最后给出 APPROVE、REQUEST CHANGES 或 REJECT 结论。coverage-check 映射生产代码路径与现有测试,标记未覆盖路径、仅有正常路径覆盖的情况,以及被 mock 掩盖、应做集成测试的行为,输出缺口分析。

必要参数:mode(generate|review|coverage-check)、target_path、language(python|javascript|csharp|rust)为必填;test_category 可选,默认 unit,可选 integration;test_path 在 review 与 coverage-check 中可选,省略时自动推断;standard 可选,默认 general,设为 ob 时用于 BORO/Ontoledgy 代码库。standard=ob 仅支持 Python 与 Rust,语言不支持时发出警告并回退 general。

标准加载:所有模式都会加载 references/testing-philosophy.md(F.I.R.S.T.、TDD 等)、references/testing-standards.md(覆盖率、命名、AAA、fixture、mock、标记与反模式),以及对应语言的 references/languages/[language].md。standard=ob 时额外加载 BORO Quick Style Guide(Python 或 Rust),冲突时以 OB 规则为准,并将 OB 约定应用到测试代码本身,例如动作动词命名、显式导入、错误断言只针对具体异常类型或枚举变体等。

适用场景:为新增或未测试的函数与类补充测试;按统一标准评审既有测试;检查测试覆盖率缺口。

限制:不实现生产代码;只处理所列四种语言;OB 模式仅支持 Python 与 Rust。其余细节(如具体框架、工具链与完整命令行用法)暂未提供。