"""pytest 全局引导:在导入任何应用模块前固定测试数据库与加密密钥。 web/backend 的模块在 import 阶段就会读取 DATABASE_URL 创建全局引擎、 读取 APP_ENCRYPTION_KEY 初始化敏感字段加密,因此这两个环境变量必须在 测试模块加载之前设置好。各测试文件自身使用独立的 SQLite 内存引擎做 数据隔离,这里统一兜底,避免误连开发/生产数据库。 """ import os os.environ.setdefault("DATABASE_URL", "sqlite://") os.environ.setdefault("APP_ENCRYPTION_KEY", "MDEyMzQ1Njc4OWFiY2RlZjAxMjM0NTY3ODlhYmNkZWY=")