Convergence Loop 是面向 Claude Code 插件的迭代式测试生成与修复引擎,通常在 gap-analysis 技能产出缺口报告后使用。它按批次生成测试、运行、评估失败原因并循环,直到所有生成的测试通过或触发退出条件。
用途:填补 gap-analysis 识别的测试缺口,并按严重度优先处理。
主要能力:每批生成 3-5 个测试,依据 test-design 技能、当前技术栈配置及框架专用插件(如 python-dev:python-testing-patterns)编写用例,并按技术栈发现约定放置测试文件。支持按类别生成不同形式的测试,包括单元、集成、E2E、契约、安全与 UI;缺失类别时按单元、集成、契约/安全、E2E/UI 的顺序生成。
使用方式:运行测试使用技术栈配置中的命令,例如 Python 用 pytest tests/ -v,Swift 用 swift test。失败评估分为测试缺陷、简单源码缺陷、行为性源码缺陷三类:测试缺陷与简单缺陷可自动修复后重跑;行为性缺陷(如函数签名、业务逻辑、API 契约、错误处理变化)会停止并上报用户。
退出条件:全部测试通过且无覆盖率目标或已达标;无更多有意义测试可写;检测到振荡;达到最多 10 次迭代。振荡指同次运行内出现两次回归,即原本通过的测试变红,此时会立即停止并列出相关测试与修复。
限制与记录:每次自主源码修改都会记录日期、文件、变更说明及触发测试,写入 TEST_STATUS.json 的 source_bugs_fixed,并更新类别、覆盖率、已知缺口与历史记录。