test(wave218): batch_download +16测 #1190
Reference in New Issue
Block a user
Delete Branch "test/wave218-batch-download"
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?
wave218 batch_download 单测补全
为
apps/worker/worker_app/tasks/batch_download.py补充16个单元测试:batch_download_videos (Celery 任务)
_download_video_to_file 辅助函数
其他
测试全绿:16 passed,ruff + black 通过。
🚀 预览环境已部署
【阻塞级判定】
📊 审查概览
🔴 阻塞级问题(必须修复)
无
💡 改进建议(不阻塞合并)
[tests/unit/test_batch_download.py:129] 测试名称与实现逻辑不符
test_batch_download_all_downloads_fail_raises,暗示预期行为是抛出异常,但函数体内部并没有使用pytest.raises,而是断言了成功返回的结果(r["file_count"] == 0)。根据注释判断,该测试旨在验证“下载全部失败但任务正常结束并返回空计数”的场景。建议重命名函数以准确反映其测试意图,例如改为test_batch_download_all_downloads_succeeds_with_zero_count。[tests/unit/test_batch_download.py:227] 移除未使用的导入
test_batch_download_zip_contents中导入了import tempfile,但在函数体中并未引用该模块。虽然被测代码可能使用了 tempfile,但在本测试函数中直接引用Path和io处理文件,该导入是多余的,建议删除以保持代码整洁。✅ 良好实践
_FakeVideo和_FakeGeneratedVideoRepository以及_run_with_fakes辅助函数,有效地隔离了外部依赖(数据库、OSS),保证了单元测试的独立性和稳定性。test_batch_download_session_closed)验证数据库 Session 在异常和正常情况下是否正确关闭,防止资源泄漏。001_,002_)和内容,确保打包逻辑符合预期。🤖 由 AI 代码审查机器人自动生成 | 2026-07-30 01:01:35 | 模型:
LGTM
🗑️ 预览环境已清理
PR #1190 已关闭或合并,对应的预览环境已被清理。