← 返回目录

第 58 卷

第 58 / 72 卷日期:

当前只执行第【1】步:

【这里写本次只做的一个功能点】

要求:

  1. 一次只改这个功能点
  2. 只修改和当前功能直接相关的文件
  3. 不要顺手重构无关代码
  4. 不要修改目录结构
  5. 不要新增不必要依赖
  6. 不要删除已有功能
  7. 不要改计划外的文件

修改完成后请停止,并输出:

  1. 本次修改了哪些文件
  2. 每个文件改了什么
  3. 为什么这些修改是必要的
  4. 有没有改到计划外内容
  5. 有没有潜在风险
  6. 下一步建议做什么

注意:

如果遇到不确定的地方,请先停下来问我,不要自行决定。

第四步:测试

Codex 完成小步修改后,不能马上进入下一步,必须先测试。

很多人用 Codex 最大的问题是:

AI 说完成了,但项目其实没跑通。页面看起来正常,但某些功能已经坏了。当前功能修好了,旧功能却被影响了。

所以测试的核心是:不是相信 Codex 说「完成」,而是用结果证明它真的完成。

下面这张表覆盖了一次完整测试要做的事,按从快到慢的顺序执行即可:

测试类作用常见命令重点型

单元测检查函数、组件、模块是否正常npm test / pnpm test失败先说明原因,不要直接改

类型检TypeScript 项目提前发现类型错误npm run typecheck/没有该命令就明确说明
查tsc --noEmit
lint检查代码规范问题(未使用变量、npm run lint区分本次新增问题和项目原有
import 顺序、Hook 用法等)问题
构建本地能打开不代表能上线,构建才说明npm run build/pnpm失败先总结报错和影响范围
能打包build
手动测UI、表单、登录、支付、上传必须手动——按用户操作路径逐步验证
试点一遍
浏览器终端看不出来的页面/控制台/接口问题——看页面显示、Console 报错、
测试Network、移动端
回归测不只测新功能,还要测旧功能有没有被——列出本次修改可能影响的旧页
试改坏面和组件

两个提醒:很多老项目本身就有 lint 或类型问题,不要让 Codex 把历史问题都顺手重构;回归测试是最容易被小白忽略的一步——改了首页按钮,也可能影响复用同一组件的其他页面。

手动测试时,可以让 Codex 把验证步骤列成「操作—预期结果」表格,例如:

步骤操作预期结果
1打开首页页面正常加载
2点击 CTA 按钮跳转到注册页
3缩小到手机宽度页面不变形
4打开控制台没有明显红色报错

测试阶段提示词模板

实际使用时,可以直接复制这段:

请按下面顺序执行或说明:

  1. 单元测试
  • 项目是否有单元测试
  • 如果有,请运行测试命令
  • 如果失败,请说明失败原因
  1. 类型检查
  • 项目是否有 typecheck 命令
  • 如果有,请运行
  • 如果没有,请说明
  1. lint
  • 运行 lint 检查
  • 区分本次新增问题和项目原有问题
  1. 构建
  • 运行 build 命令
  • 如果失败,请说明报错原因和影响范围
  1. 手动测试
  • 列出需要手动测试的页面
  • 列出用户操作步骤
  • 列出每一步预期结果
  1. 浏览器测试
  • 检查页面显示
  • 检查控制台报错
  • 检查移动端布局
  • 检查关键按钮和交互
  1. 回归测试
  • 检查本次修改是否影响旧功能
  • 列出可能受影响的页面、组件和流程

最后请输出测试总结:

  • 哪些测试通过了
全站分卷索引 · 72 卷
  1. 1第 1 卷
  2. 2第 2 卷
  3. 3第 3 卷
  4. 4第 4 卷
  5. 5第 5 卷
  6. 6第 6 卷
  7. 7第 7 卷
  8. 8第 8 卷
  9. 9第 9 卷
  10. 10第 10 卷
  11. 11第 11 卷
  12. 12第 12 卷
  13. 13第 13 卷
  14. 14第 14 卷
  15. 15第 15 卷
  16. 16第 16 卷
  17. 17第 17 卷
  18. 18第 18 卷
  19. 19第 19 卷
  20. 20第 20 卷
  21. 21第 21 卷
  22. 22第 22 卷
  23. 23第 23 卷
  24. 24第 24 卷
  25. 25第 25 卷
  26. 26第 26 卷
  27. 27第 27 卷
  28. 28第 28 卷
  29. 29第 29 卷
  30. 30第 30 卷
  31. 31第 31 卷
  32. 32第 32 卷
  33. 33第 33 卷
  34. 34第 34 卷
  35. 35第 35 卷
  36. 36第 36 卷
  37. 37第 37 卷
  38. 38第 38 卷
  39. 39第 39 卷
  40. 40第 40 卷
  41. 41第 41 卷
  42. 42第 42 卷
  43. 43第 43 卷
  44. 44第 44 卷
  45. 45第 45 卷
  46. 46第 46 卷
  47. 47第 47 卷
  48. 48第 48 卷
  49. 49第 49 卷
  50. 50第 50 卷
  51. 51第 51 卷
  52. 52第 52 卷
  53. 53第 53 卷
  54. 54第 54 卷
  55. 55第 55 卷
  56. 56第 56 卷
  57. 57第 57 卷
  58. 58第 58 卷
  59. 59第 59 卷
  60. 60第 60 卷
  61. 61第 61 卷
  62. 62第 62 卷
  63. 63第 63 卷
  64. 64第 64 卷
  65. 65第 65 卷
  66. 66第 66 卷
  67. 67第 67 卷
  68. 68第 68 卷
  69. 69第 69 卷
  70. 70第 70 卷
  71. 71第 71 卷
  72. 72第 72 卷