所属教程:Claude Code 从入门到大师级完整教程 预计阅读:24 分钟
测试是代理最可靠的"自动验收门",规范的提交则让改动可审查、可回溯。本节讲如何引导代理补齐测试、选择验证信号,以及提交前的检查清单与提交说明写法。
| 验证类型 | 回答的问题 | 是否可自动运行 |
|---|---|---|
| 单元测试 | 函数/模块逻辑是否正确 | 是 |
| 集成测试 | 模块协作与外部依赖是否正常 | 通常是 |
| 构建/类型检查 | 整体能否编译、类型是否一致 | 是 |
| Lint/静态检查 | 风格与常见问题是否合规 | 是 |
| UI/交互验收 | 界面与用户体验是否符合预期 | 通常需人工或截图对比 |
提交草稿由代理辅助生成,最终由人确认。推荐结构如下,方括号按实际填写:
| 部分 | 写什么 |
|---|---|
| 标题(一行) | 动作 + 对象,概括本次唯一目的,如"修复校验缺失导致的空值崩溃"。 |
| 背景/原因 | 为什么要改:现象、根因或需求来源;关联缺陷/需求编号。 |
| 改动要点 | 分条说明关键修改与取舍,不列逐行 diff。 |
| 验证方式 | 执行的测试/构建命令与结果;UI 类改动补充人工核对结论。 |
| 影响与回退 | 兼容性影响、是否需要配置/数据变更、出现问题如何回退。 |
| 问题 | 处理建议 |
|---|---|
| 项目缺少测试,不敢让代理直接改 | 先为目标模块补最小特征测试锁定当前行为,再让代理在安全网内修改;无测试的大改动先拆小、分步验证。 |
| 测试很多但跑起来很慢 | 先跑与改动相关的定向测试快速反馈,收尾再跑全量;不要用"全量还没跑"掩盖定向失败。 |
| 代理生成的测试只断言不关键的结果 | 要求断言核心输出、错误分支与关键副作用;剔除无验证力的形式化用例。 |
| 一次提交混了多个功能点 | 拆成聚焦单一目的的多个提交;每个提交都应可独立构建、可独立回退。 |
| 提交前发现疑似密钥/个人路径 | 先清除再提交;凭据与本地路径不进入版本库(呼应第 14 章安全排查)。 |
对外推送、合并、修改配置与权限、写入生产相关目录等动作,应在人工核对 diff 与测试结果后再执行;代理给出的提交草稿用于提高效率,最终是否提交、提交内容如何,由人决策。
第 8 章把修 Bug、做功能、补测试、提交审查固化为可复用流程。第 9 章进入高级阶段:构建分层记忆体系(组织级、个人级、项目级、本地级),并把团队编码规范与审阅标准沉淀成可维护、不易漂移的约定。
← 上一节:新增功能:设计先行、小步实现、配套测试 下一节:分层 CLAUDE.md 与记忆继承关系 →