Я пытаюсь добавить pytest в приложение фляги.Это структура проекта.
root
├── myapp
│ ├── app.py
│ ├── config.py
│ ├── module
│ │ ├── models.py
│ ├── pages
│ │ ├── forms.py
│ │ ├── templates
│ │ │ ├── base.html
│ │ │ ├── home.html
│ │ │ └── login.html
│ │ └── views.py
├── Pipfile
├── Pipfile.lock
├── __pycache__
└── tests
├── conftest.py
└── test_pages.py
Приложение для фляги находится в папке myapp
.Команда flask run
хорошо работает в этой папке.Таким образом, приложение само по себе работает нормально.
Тестовая папка находится на том же уровне, что и myapp
.Если я запускаю pytest
или py.test
, я получаю эту ошибку.
conftest.py:3: in <module>
from app import app
E ModuleNotFoundError: No module named 'app'
conftest.py
from pytest import fixture
from app import app
@fixture
def client():
return app.app
Я хочу, чтобы способ pytest распознал myapp
как кореньпроекта.Даже если они находятся в разных папках.