背景
PR #107 (commit b986413) 合并了 5649 行新代码 + 13 个新文件,但 `tests/` 下只新增了 1 个测试 `tests/test_wxwork_crypto.py`,覆盖率严重不足。
缺测试的文件
| 文件 |
行数 |
应覆盖的核心逻辑 |
| `decrypt_sns.py` |
272 |
V1/V2/XOR 解密分发、`_safe_dirname`、format detect |
| `export_sns.py` |
820 |
`_parse_timeline_xml` (含 XXE 防护 e5e2269)、`_match_local_cache` mtime±72h 窗口、AES 对齐 |
| `export_messages.py` |
713 |
`MSG_TYPES` 映射、SQL 表名白名单校验、CSV/HTML/JSON 三种格式输出、sender 解析 |
| `export_wxwork_messages.py` |
745 |
`decode_content` (protobuf 字符串嗅探)、`_name_from_conversation_id` (S:/R: 前缀)、_looks_like_plain_text 启发式 |
| `decrypt_wxwork_db.py` |
176 |
key 加载 (`wxwork_keys.json` / `--key` 两种路径)、plain SQLite 跳过逻辑 |
| `voice_to_mp3.py` |
133 |
SILK 解码、ffmpeg 调用错误处理 |
| `batch_decrypt_images.py` |
181 |
已复用 `decode_image.decode_all_dats` ✓ 但 CLI 参数解析无测试 |
最低限度的测试范围(优先级排序)
P0:safety / 已发现 bug 守护
P1:核心解码路径
P2:CLI 输入边界
Acceptance
相关
背景
PR #107 (commit b986413) 合并了 5649 行新代码 + 13 个新文件,但 `tests/` 下只新增了 1 个测试 `tests/test_wxwork_crypto.py`,覆盖率严重不足。
缺测试的文件
最低限度的测试范围(优先级排序)
P0:safety / 已发现 bug 守护
P1:核心解码路径
P2:CLI 输入边界
Acceptance
相关