1 回答
TA贡献1846条经验 获得超7个赞
解决了。这是一个配置错误。
事实上,我在 create_app() 工厂中犯了一个错误。
据我所知,最好在服务器父目录的init .py 文件中定义 create_app (我在 main.py 中定义该函数)。
需要明确的是,我将 create_app 工厂定义移至此处 (*):
.
├── api
│ ├── __init__.py *
│ ├── conf
│ ├── database
│ ├── error
│ ├── handlers
│ ├── models
│ ├── roles
│ ├── schemas
│ └── test.db
├── main.py
├── tests
│ ├── conftest.py
│ └── test_routes.py
新测试/conftest.py:
import pytest
from api import create_app
@pytest.fixture
def app():
flask_app = create_app({'TESTING': True})
yield flask_app
@pytest.fixture
def client(app):
return app.test_client()
@pytest.fixture
def runner(app):
return app.test_cli_runner()
最后,我调用python3 -m pytest最上面的文件夹 ( .) 来运行测试。
现在测试正在运行,我还可以为测试和其他用例创建不同的配置。
添加回答
举报