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
Не помогает (


Ответы (0 шт):