Я использую Poetry для создания и управления моей виртуальной средой. В настоящее время я пытаюсь создать модульные тесты в Python, используя PyTest. Для этого мне нужно импортировать модуль из одной папки (repo-name/metadata/ids.py
) в скрипт в другой папке (repo-name/tests/unit/ids_test.py
).
Другой разработчик показал мне, как они это сделали, используя virtualenv
и добавив repo-name/metadata/
в свою среду и используя from metadata import ids
. Я пытаюсь повторить это, запустив poetry add ./metadata/
в CLI, находясь в папке repo-name
, чтобы добавить его в свою среду, как сказано в документации Poetry . Я получаю сообщение об ошибке: «ValueError: Не удалось найти подходящую версию пакета ./metadata/"
Кто-нибудь знает, как добавить папку, содержащую личные сценарии, в среду Poetry? В противном случае, есть ли у кого-нибудь простой код, чтобы просто импортировать его, не добавляя его в среду Poetry? Я пытался заставить importlib
работать безрезультатно.
Я не могу изменить структуру из-за того, что другие разработчики используют это же репо. Структура файла выглядит следующим образом:
/env_folder
/repos
/repo-name
pytest.ini
/tests
/unit
ids_test.py
/fixtures
<other files>
/metadata
__init__.py
ids.py