Files
template/tests/conftest.py
2025-12-21 00:20:27 +08:00

35 lines
559 B
Python

"""
pytest配置文件
定义测试fixtures
"""
import pytest
from src.your_app import create_app, db
from config import TestingConfig
@pytest.fixture
def app():
"""
创建测试应用实例
"""
app = create_app(TestingConfig)
with app.app_context():
db.create_all()
yield app
db.drop_all()
@pytest.fixture
def client(app):
"""
创建测试客户端
"""
return app.test_client()
@pytest.fixture
def runner(app):
"""
创建CLI测试运行器
"""
return app.test_cli_runner()