PRD 用例: 高风险识别 / 替代方案 / 跨省份 / 异常处理 - 新增 20 个 test_use_case_* 用例锚定 PRD 4 项要求 - 显式覆盖 freq=4 高风险完整字段、alt score 0-100、广东 vs 湖南跨省隔离 - 11 个异常处理用例覆盖 name=None/非 dict 元素/frequency 异常/loader 抛错 根因加固: detector 主循环加入 3 层防御 - isinstance(rec, dict) 防止 TypeError - isinstance(rec_name, str) 防止 AttributeError on .strip() - try/except frequency 防止 ValueError - _normalize_entry 对 truthy 非 str school 走 str() 兜底 质量门禁 - crowd_detector.py 覆盖率 93% (101 stmts / 7 missed 仅 __main__ 块) - test_crowd_detector 55/55 passed - data/crowd_db/ 全量 125/125 - ruff check data/crowd_db/ All checks passed - 仓库全量 249 passed (排除既有 orders/masking 失败) Refs: docs/IMPLEMENTATION_PLAN_v2.md T2.5
7.6 KiB
7.6 KiB