我不知道为什么我的 pytest 会失败,而他们不应该失败。
我有一个 REST API Flask 服务器,具有以下文件夹结构:
.
├── api
│ ├── conf
│ ├── database
│ ├── error
│ ├── handlers
│ ├── models
│ ├── roles
│ ├── schemas
│ └── test.db
├── main.py
├── tests
│ ├── conftest.py
│ └── test_routes.py
我的测试是:
测试/conftest.py:
import pytest
from main import app as flask_app
@pytest.fixture
def app():
yield flask_app
@pytest.fixture
def client(app):
return app.test_client()
测试/test_routes.py:
def test_algorithms_get(app, client):
res = client.get('/algorithms')
assert res.status_code == 200
python3 -m pytest现在,我尝试在 Flask 服务器运行和不运行的情况下在文件夹中运行.,但测试总是失败,我得到 404 status_code 而不是 200。我确信该路线工作正常,但我不明白为什么要进行测试失败。
这是我第一次使用 pytest (或任何单元测试框架),所以我确信我错过了一些东西,任何帮助将不胜感激。
喵喵时光机
相关分类