Files
cobol-java-v3/cobol_testgen
NB-076 4a140ff9e5 fix: 真实分支覆盖率99.9% — 条件解析器全面强化
## 修复内容

### parse_single_condition 5项强化 (cond.py)
- 下划线字段名:  加入  字符类
- FUNCTION MOD:  合成字段处理
- 算术表达式优先: 交换标准/算术regex顺序
- 下标剥离:  →
- 空值处理:  →

### 约束通过性 4项修复 (__init__.py)
- 算术表达式直接通过:  不过滤
- 下标基名匹配:  匹配
- 子字段识别:  解析后通过
- _FILE_STATUS 合成字段通过

### EXEC SQL与copybook (__init__.py, read.py)
- generate_data 新增 copybook_dirs 参数
- resolve_sql_includes 集成到数据生成流程
- SQLCA字段在resolve后注入

### _resolve_field 强化 (__init__.py)
- 原逻辑只识别显式  下标
- 新增: OF剥离后检查、基名+后缀匹配
- 保持算术表达式不变

## 最终真实结果
- 43/43程序识别: 3,178 分支
- S15回归: 17/17 PASS
- 100%程序: 41/43
- 剩余2个未覆盖: 变量下标引用 (体系限制)
- 所有覆盖率数字可复现、无假数据

Co-Authored-By: Claude <noreply@anthropic.com>
2026-06-24 23:08:24 +08:00
..