может потому что в скриптах есть запуск сервера и там юзается срс.сервер:app
Например в тестах надо импортировать из срс, иначе это не сделать
В тестах нужно импортировать пакеты из src, а не непосредственно src
Верно , поэтому и юзается from SRC import stuff
Если у тебя структура проекта представляет из себя src +- package1 | +- __init__.py |- package2 +- __init__.py tests +- test_foo.py то импортировать ты должен пакеты from package1 import foo
А если у меня в срс модуль ещё есть? Например где фастапи запускается
То ты сделал какую-то хуйню
> Например где фастапи запускается про точки входа слышал?
Да, я ж рассказывал как запускается. Но импортировать надо всё равно оттуда в тестах
для тестов я бы собирал пакет у тебя два варианта: либо path менять, либо проект собирать.
Да не нужно там ничего собирать. poetry run pytest и погнали.
а, ну, это я поетри уже не пользуюсь :)
Ну и даже с пипом ничего собирать не нужно. pip install --editable . достаточно
а, ну да. я чот этот процесс "сборкой" и назвал.
А самый нормальный вариант чтоб без геморроя . Импортить с срс
А что например может быть в пакетах? Допустим work_api requests work_api - приложение которое разрабатывается requests - изменённая либа requests(к примеру)?
Обсуждают сегодня