fix(test): test_ingest_hevc_transcode_task 模块级 mock 用后清理,修复跨文件 mock 污染 #1566
Reference in New Issue
Block a user
Delete Branch "fix/test-mock-cleanup-hevc"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
模块导入时往 sys.modules 注入 worker_app.* / video_processing.* MagicMock 后从不清理,xdist 同 worker 后续测试文件拿到 MagicMock 模块,test_thumbnail_generator 50 个纯逻辑用例非确定性失败。加 module 作用域 autouse fixture 测试后恢复真实模块。配套 #1563。
🚀 预览环境已部署
fe79cd90c3to704cf63b6c【阻塞级判定】
📊 审查概览
🔴 阻塞级问题(必须修复)
无
💡 改进建议(不阻塞合并)
无
✅ 良好实践
pytest-xdist环境下的sys.modules污染问题,采取了“快照-恢复”的清理策略,有效防止了 Mock 对象泄漏到其他测试文件,避免了非预期的测试失败。sys.modules时,使用了白名单机制保留本文件测试所需的特定模块(video_processing.oss_helpers等),既保证了隔离性,又维持了本文件后续patch.object的可用性。list(sys.modules.keys())进行迭代,避免了在遍历过程中修改字典大小导致的 RuntimeError。test_dedup_pure.py),极大提升了代码的可维护性。✅ 格式检查通过 | ✅ 逻辑审查通过 | ✅ 性能无问题
🤖 由 AI 代码审查机器人自动生成 | 2026-08-30 17:29:46 | 模型:
CI全绿,自动审批通过。
CI全绿,自动审批通过。
🗑️ 预览环境已清理
PR #1566 已关闭或合并,对应的预览环境已被清理。