35 lines
559 B
Python
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()
|
|
|