feat: 添加测试覆盖率并修复相关问题

refactor(redis_manager): 移除冗余的ConnectionError处理
refactor(event_handler): 优化Bot类型注解
refactor(factory): 移除未使用的GroupCardNoticeEvent

test: 添加全面的单元测试覆盖
- 添加test_import.py测试模块导入
- 添加test_debug.py测试插件加载调试
- 添加test_plugin_error.py测试错误处理
- 添加test_config_loader.py测试配置加载
- 添加test_redis_manager.py测试Redis管理
- 添加test_bot.py测试Bot功能
- 扩展test_models.py测试消息模型
- 添加test_plugin_manager_coverage.py测试插件管理
- 添加test_executor.py测试代码执行器
- 添加test_ws.py测试WebSocket
- 添加test_api.py测试API接口
- 添加test_core_managers.py测试核心管理模块

fix(plugin_manager): 修复插件加载日志变量问题

覆盖率已到达86%(忽略插件)
This commit is contained in:
2026-01-09 23:18:58 +08:00
parent ec3a1c8eac
commit 8508fc95f5
17 changed files with 2057 additions and 112 deletions

24
test_import.py Normal file
View File

@@ -0,0 +1,24 @@
import sys
import os
# 添加项目根目录到Python路径
sys.path.insert(0, os.path.dirname(os.path.abspath(__file__)))
# 测试直接导入
print("Testing direct import...")
try:
from core.managers.plugin_manager import logger
print(f"SUCCESS: Imported logger: {logger}")
except Exception as e:
print(f"ERROR: Failed to import logger: {e}")
# 测试模块导入
print("\nTesting module import...")
try:
import core.managers.plugin_manager
print(f"SUCCESS: Imported module: {core.managers.plugin_manager}")
print(f"SUCCESS: Module has logger attribute: {hasattr(core.managers.plugin_manager, 'logger')}")
if hasattr(core.managers.plugin_manager, 'logger'):
print(f"SUCCESS: Logger in module: {core.managers.plugin_manager.logger}")
except Exception as e:
print(f"ERROR: Failed to import module: {e}")