При использовании 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 с этой структурой?