| 123456789101112131415161718192021222324252627282930313233343536373839404142434445 |
- #!/usr/bin/env python3
- """
- 测试后台任务功能
- """
- import asyncio
- import sys
- import os
- # 添加项目路径
- sys.path.insert(0, os.path.dirname(os.path.abspath(__file__)))
- from app.background_tasks import BackgroundTaskManager
- async def test_background_tasks():
- """测试后台任务管理器"""
- print("🔄 开始测试后台任务管理器...")
- manager = BackgroundTaskManager()
- # 测试启动任务
- print("🚀 启动后台任务...")
- await manager.start_all_tasks()
- # 等待几秒让任务运行
- print("⏳ 等待任务运行 3 秒...")
- await asyncio.sleep(3)
- # 检查任务状态
- print(f"📊 当前任务数量: {len(manager.tasks)}")
- print(f"📊 运行状态: {manager.running}")
- for i, task in enumerate(manager.tasks):
- status = "✅ 运行中" if not task.done() else "❌ 已完成"
- print(f" 任务 {i+1}: {status}")
- # 测试停止任务
- print("🛑 停止后台任务...")
- await manager.stop_all_tasks()
- print("✅ 后台任务测试完成!")
- if __name__ == "__main__":
- asyncio.run(test_background_tasks())
|