改代码前先跑测试,把结果记下来。这一步多花 30 秒,但后面省事太多。
原因:项目里本来就有一堆红的测试。不先确认基线,它改完一跑,红的还是红的,你分不清是新引入的还是老的。
实践做法:让它第一步执行测试命令,把失败列表写进临时文件。改完之后对比两份列表,新增的失败才是它的问题。
我现在把这个写进 CLAUDE.md 第一条。没这一步,Agent 和人都会陷进「到底是谁弄坏的」的争论里。
主楼这个我也遇到过,当时是把超时改到 120 秒才好的。
试了一下,确实有效,感谢。
继续逛逛
改代码前先跑测试,把结果记下来。这一步多花 30 秒,但后面省事太多。
原因:项目里本来就有一堆红的测试。不先确认基线,它改完一跑,红的还是红的,你分不清是新引入的还是老的。
实践做法:让它第一步执行测试命令,把失败列表写进临时文件。改完之后对比两份列表,新增的失败才是它的问题。
我现在把这个写进 CLAUDE.md 第一条。没这一步,Agent 和人都会陷进「到底是谁弄坏的」的争论里。
这个我也遇到过,当时是把超时改到 120 秒才好的。
试了一下,确实有效,感谢。