Тестовый проект с pytest в другой папке - PullRequest
0 голосов
/ 21 апреля 2019

Я пытаюсь добавить 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 как кореньпроекта.Даже если они находятся в разных папках.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...