背景
当前 battle 测试已经覆盖了最小 demo 的基础正确性,但 battle docs 第 18 章列出的推荐回归场景,大部分还没有真正落到测试里。
现状
已有:
tests/test_battle.py 覆盖最小战斗跑通、速度差异、基础返能、护盾/状态、Weakness Break、减伤叠乘等
tests/test_demo_cli.py 覆盖 CLI demo 能跑通
缺口:
- 中途加速 AV 换算没有专门测试
- 100% 拉条与连续拉条顺序没有测试
- Extra Turn 语义没有测试
- Broken 0.9/1.0 乘区没有专门测试
- 多段攻击与动作结束统一结算没有测试
- Battle Start / Wave Start 区分与多波行为没有测试
- 很多后续特性如果先实现而不补测试,回归风险会很高
目标
以 battle docs 第 18 章为基线,补齐一套能保护引擎演进的测试清单。
建议范围
- 对齐
docs/battle-system-mechanics/18-test-cases.md
- 将现有 case 映射到“已覆盖/未覆盖”列表
- 为新增引擎能力同步补测试,不接受 feature-only 改动
- 视情况增加测试 fixture / builder,降低后续编写成本
验收建议
- 至少把 docs 第 18 章中的 case 全部落成自动化测试,或在 issue 中显式标注尚待实现的前置依赖
背景
当前 battle 测试已经覆盖了最小 demo 的基础正确性,但 battle docs 第 18 章列出的推荐回归场景,大部分还没有真正落到测试里。
现状
已有:
tests/test_battle.py覆盖最小战斗跑通、速度差异、基础返能、护盾/状态、Weakness Break、减伤叠乘等tests/test_demo_cli.py覆盖 CLI demo 能跑通缺口:
目标
以 battle docs 第 18 章为基线,补齐一套能保护引擎演进的测试清单。
建议范围
docs/battle-system-mechanics/18-test-cases.md验收建议