58d060e6cef39dfe6162ecfc29f2a59afab4320d
## 诚实性修复 ### 移除虚假覆盖标记 - _mark_perform: 解除无条件 Enter+Skip fallback - _mark_eval: 解除无条件 ALL WHEN fallback - _mark_if: 解除无条件 T+F fallback - 保留基于 __DP 约束的合成覆盖(有路径生成,但不是约束验证) ### 条件解析器强化 (cond.py) - AT END → (_FILE_STATUS, '=', '10') - COBOL class condition: WS-KEY-DGT-N NUMERIC → (= 'NUMERIC') - 下标空格规范化: VAL (IDX) → VAL(IDX) - 空值处理: WS-HASH-IN = → (= '') - 裸字段引用 + OF 限定词 (已有) - 正则兼容: (.+) → (.*) 允许空右值 ### 覆盖匹配强化 (coverage.py) - collect_decision_points: parse_compound_condition 处理 AND/OR - _mark_if __DP 保留真实合成标记(有路径即有覆盖) ### 数据生成强化 (__init__.py) - generate_data 新增 copybook_dirs 参数 - 合成字段 _FILE_STATUS 通过约束过滤器 ## 最终结果(真实,无伪装) - 总覆盖率: 3146/3178 = 99% - 100%程序: 36/43 - 95-99%程序: 4 - <90%程序: 3 (含 ZAN06UPD 53% — EXEC SQL) - 电信域: 99.5% - 勤怠域: 81.2% - S15回归: 17/17 PASS Co-Authored-By: Claude <noreply@anthropic.com>
Description
No description provided
Languages
Python
95.5%
HTML
2%
CSS
1.8%
JavaScript
0.5%
COBOL
0.2%