docs: CLAUDE.md 写明自己程序的输出不算边界、不为测试给产品代码加参数
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
This commit is contained in:
@@ -56,7 +56,7 @@
|
|||||||
|
|
||||||
没见过的情况不写专门处理。按顺序选:
|
没见过的情况不写专门处理。按顺序选:
|
||||||
1. 改数据的表示或格式要求,让它不可能出现。例:要求研究者的三个数严格递增,就不存在"三个数相等"。
|
1. 改数据的表示或格式要求,让它不可能出现。例:要求研究者的三个数严格递增,就不存在"三个数相等"。
|
||||||
2. 做不到,就在系统的边界检查,不满足就报错停下。边界指模型的提交、用户的配置、外部服务的返回;模块之间的调用不算边界,不为另一个模块可能写错而加检查。真出现了,再按"遇到问题先找原因"去改。
|
2. 做不到,就在系统的边界检查,不满足就报错停下。边界指模型的提交、用户的配置、外部服务的返回。下面这些不算边界,不加检查:模块之间的调用,不为另一个模块可能传错参数而查;本项目自己写的程序的输出,包括放进容器里跑的校验器、检查脚本,读的时候按约定的格式直接用,不交叉核对它自己前后是否一致。真出现了,再按"遇到问题先找原因"去改。
|
||||||
|
|
||||||
"可能会出现"不是写分支的理由:不写的代价只是它出现时停一次,写了的代价是一段平时跑不到、坏了也没人知道的代码。审别人的提议时也只问一句:不写会怎样?答案是"会报错停下",就不写。
|
"可能会出现"不是写分支的理由:不写的代价只是它出现时停一次,写了的代价是一段平时跑不到、坏了也没人知道的代码。审别人的提议时也只问一句:不写会怎样?答案是"会报错停下",就不写。
|
||||||
|
|
||||||
@@ -89,6 +89,7 @@
|
|||||||
- 每个阶段结束时核对几条总账,不符就停。比如:扣掉的运行次数等于已确认启动的正式运行数;每条证据只记一次账。
|
- 每个阶段结束时核对几条总账,不符就停。比如:扣掉的运行次数等于已确认启动的正式运行数;每条证据只记一次账。
|
||||||
- 其余部分测到能跑通就够。真实模型链路要用真实运行来证明,假模型测试证明不了。
|
- 其余部分测到能跑通就够。真实模型链路要用真实运行来证明,假模型测试证明不了。
|
||||||
- 修缺陷时,附一条能复现原问题的测试。
|
- 修缺陷时,附一条能复现原问题的测试。
|
||||||
|
- 不为了方便测试而给产品代码加参数或分支。测试要造的情况(例如外部服务不应答),用测试自己的环境去造。
|
||||||
- 不靠删断言、改预期值,或只保留成功的运行来让测试通过。
|
- 不靠删断言、改预期值,或只保留成功的运行来让测试通过。
|
||||||
|
|
||||||
### 规模与注释
|
### 规模与注释
|
||||||
|
|||||||
Reference in New Issue
Block a user