pytest не может загрузить тестовые модули с помощью __init__.py - PullRequest
0 голосов
/ 19 сентября 2019

При использовании pytest для запуска определенного теста я получаю следующую ошибку:

>>> pytest test/test_app.py
ImportError while importing test module '/home/connesy/code/test/test_app.py'.
Traceback:
test/test_app.py:3: in <module>
    import __init__
E   ModuleNotFoundError: No module named '__init__'

Мой код структурирован так:

├── src
│   ├── __init__.py
│   ├── conftest.py  # Empty
│   ├── app.py
│   ├── server.py
├── test
│   ├── __init__.py
│   ├── test_app.py
│   ├── test_server.py

Каждый тест имеет import __init__ вверхняя часть, а __init__ добавляет src к sys.path.

Мне нужно иметь возможность импортировать и запускать тесты из server.py, поэтому test должен быть пакетом.Как я могу запустить специальный тест с pytest с этой структурой?

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