pytest - сложности с импортом
Pytest огорчает, а я джун. Структура проекта в упрощенной форме, то что важно:
/project
..../tests
.......test_simple.py
..../src
.......api.py
.......config.py
В api.py, в частности, функция get_data(). Она использует типа API_KEY из config.py.
Разумеется, в api.py есть from config import API_KEY и т.д.
В test_simple.py есть from src.api import get_data
Если что-то делать с get_data без pytest, например
def test_get_data():
result = get_data('moscow')
print(result)
assert result == (55.75706, 37.60976)
все работает, т.е. структура проекта прозрачна.
Если в test_simple.py написать какие-то "тестовые тесты", закоментив test_get_data, и ввести команду pytest, они также работают.
Но если запустить pytest с test_get_data, он пишет
ModuleNotFoundError: No module named 'config'
Из рецептов с форумов пробовал PYTHONPATH=. pytest
Конечно, во всех директориях есть __init__.py
Пробовал python -m pytest -s test_simple.py
Не помогает (