"""测试配置""" import pytest from sqlalchemy import create_engine from sqlalchemy.orm import sessionmaker from database import Base from models import EnrichedArticle, Taxonomy, DuplicateGroup, DailyBrief TEST_DATABASE_URL = "sqlite:///:memory:" @pytest.fixture(scope="function") def db(): engine = create_engine(TEST_DATABASE_URL, connect_args={"check_same_thread": False}) Base.metadata.create_all(bind=engine) Session = sessionmaker(bind=engine) session = Session() yield session session.close() Base.metadata.drop_all(bind=engine)