mirror of
https://github.com/Hommy-master/capcut-mate.git
synced 2026-08-28 23:27:50 +08:00
44 lines
1.3 KiB
Python
44 lines
1.3 KiB
Python
#!/usr/bin/env python3
|
||
# -*- coding: utf-8 -*-
|
||
|
||
"""
|
||
测试视频导出功能的错误处理
|
||
"""
|
||
|
||
import sys
|
||
import os
|
||
sys.path.insert(0, os.path.join(os.path.dirname(__file__), '..'))
|
||
|
||
from src.utils.video_task_manager import VideoGenTaskManager
|
||
from src.utils.logger import logger
|
||
|
||
def test_export_error_handling():
|
||
"""测试导出功能的错误处理"""
|
||
print("🧪 测试视频导出错误处理...")
|
||
|
||
# 创建任务管理器实例
|
||
task_manager = VideoGenTaskManager()
|
||
|
||
# 创建一个测试任务
|
||
test_task = type('TestTask', (), {
|
||
'draft_id': 'test_draft_123',
|
||
'progress': 0
|
||
})()
|
||
|
||
try:
|
||
# 尝试调用导出功能(应该会抛出RuntimeError)
|
||
result = task_manager._export_video(test_task, "test_output.mp4")
|
||
print(f"❌ 预期应该抛出异常,但返回了: {result}")
|
||
except RuntimeError as e:
|
||
print(f"✅ 正确捕获RuntimeError: {e}")
|
||
if "缺少Windows依赖" in str(e) or "仅在Windows平台可用" in str(e):
|
||
print("✅ 错误信息符合预期")
|
||
else:
|
||
print(f"⚠️ 错误信息不完全符合预期: {e}")
|
||
except Exception as e:
|
||
print(f"❌ 捕获到意外异常: {type(e).__name__}: {e}")
|
||
|
||
print("✅ 错误处理测试完成")
|
||
|
||
if __name__ == "__main__":
|
||
test_export_error_handling() |