
NB-076andClaude
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 <[email protected]>
2026-06-24 23:08:24 +08:00
..
2026-06-24 23:08:24 +08:00
2026-06-19 23:51:55 +08:00
2026-06-19 23:51:55 +08:00
2026-06-24 23:08:24 +08:00
2026-06-23 22:38:17 +08:00
2026-06-24 22:38:54 +08:00
2026-06-24 22:14:47 +08:00
2026-06-23 22:38:17 +08:00
2026-06-22 23:41:22 +08:00
2026-06-23 22:38:17 +08:00
2026-06-23 22:38:17 +08:00
2026-06-19 23:51:55 +08:00
2026-06-23 22:38:17 +08:00
2026-06-24 21:14:50 +08:00
2026-06-24 21:14:50 +08:00
2026-06-23 22:38:17 +08:00