36 lines
651 B
Python
36 lines
651 B
Python
|
|
"""
|
||
|
|
pytest 配置
|
||
|
|
"""
|
||
|
|
import pytest
|
||
|
|
import sys
|
||
|
|
import os
|
||
|
|
|
||
|
|
# 添加项目根目录到路径
|
||
|
|
sys.path.insert(0, os.path.dirname(os.path.dirname(os.path.abspath(__file__))))
|
||
|
|
|
||
|
|
|
||
|
|
@pytest.fixture
|
||
|
|
def app():
|
||
|
|
"""创建测试应用"""
|
||
|
|
from app import create_app
|
||
|
|
app = create_app('testing')
|
||
|
|
|
||
|
|
with app.app_context():
|
||
|
|
from app.extensions import db
|
||
|
|
db.create_all()
|
||
|
|
yield app
|
||
|
|
db.session.remove()
|
||
|
|
db.drop_all()
|
||
|
|
|
||
|
|
|
||
|
|
@pytest.fixture
|
||
|
|
def client(app):
|
||
|
|
"""创建测试客户端"""
|
||
|
|
return app.test_client()
|
||
|
|
|
||
|
|
|
||
|
|
@pytest.fixture
|
||
|
|
def runner(app):
|
||
|
|
"""创建测试运行器"""
|
||
|
|
return app.test_cli_runner()
|