用途:编写有价值的测试,提升信心与覆盖率;优先覆盖容易回归的行为,而不是只为抬高百分比而堆断言。
主要能力:先用技能目录中的 scripts/repo_test_probe.py 探查仓库,推断技术栈、工具链与覆盖率产物;利用覆盖率报告定位冷点,或从变更代码、复杂逻辑、公共 API、错误处理分支推断缺口。
使用方式:匹配项目现有风格、fixture 与命名;先运行最窄的测试命令,再逐步扩大范围,直到覆盖率提升。
高价值目标:优先分支多的业务逻辑、错误处理/重试/校验、序列化/解析/适配器、易出 bug 的变更、公共入口点。低优先:薄封装、快照密集或与实现耦合的测试(除非已被依赖)、仅 mock 且无可观察结果的断言。
护栏:断言输出与可观察行为,而非代码行;覆盖成功、失败与边界情况。不要为追求 100% 覆盖率而牺牲价值,不要重写无关测试,已有框架时不要新增框架。若因设计问题难以测试,记录接缝并添加可行的最佳回归覆盖。
参考:REFERENCE.md 提供目标选择启发式与框架信号;scripts/repo_test_probe.py 用于在选择命令或文件位置前检查仓库。