# coding=utf-8 """Scripts/bin 测试公共 fixture. 预先注入 pymysql mock,使 db_pool 模块能在无 pymysql 环境下被导入。 """ import sys import types # db_pool.py 顶层 import pymysql,测试环境可能未安装, # 注入一个空模块使导入成功,具体行为由测试中的 patch 控制。 if "pymysql" not in sys.modules: _pymysql_mock = types.ModuleType("pymysql") _pymysql_mock.connect = lambda **kw: None _pymysql_mock.Error = type("Error", (Exception,), {}) _pymysql_mock.OperationalError = type("OperationalError", (Exception,), {}) sys.modules["pymysql"] = _pymysql_mock