""" pytest 全局配置 ============================================================= P1 阶段: - flask_app fixture:最小 Flask 应用(供 jsonify 等需应用上下文的功能测试) - 项目根目录加入 sys.path P8 阶段补充(测试完善): - app fixture:create_app() + 测试库 DATABASE_URL 覆盖 - db fixture:事务内建表/清库 - client fixture:Flask test_client """ import os import sys import pytest from flask import Flask # 项目根目录加入 sys.path(tests/ 已有 __init__.py 时 pytest 通常自动处理, # 此处显式补充,兼容从任意目录启动 pytest 的场景) ROOT = os.path.dirname(os.path.dirname(os.path.abspath(__file__))) if ROOT not in sys.path: sys.path.insert(0, ROOT) @pytest.fixture def flask_app(): """最小 Flask 应用实例(无数据库/中间件,仅提供应用上下文)。""" return Flask(__name__)