такая:
appname/
__main__.py
submod/tool1.py
models/model1.py
tests/
tool1_tests.py
Запускаю вызовом python appname, то есть модули разрешаются от __main__ и в tool1.py я пишу from models.model1 import Name и всё работает.
Теперь когда я пытаюсь использовать tool1 в tests, то запуск идёт из папки tests и получается, что импорты tool1 ломаются. Посмотрел шаблон microsoft, они tests засунули в appname.
Как тут правильно вообще поступать?
PS: тест пытаюсь запускать python ./tests/tool1_test.py , использую unittest, там unittest.main() прописан.
Я бы тесты тоже внутри апп держал
Ребят, я так и не смог разобраться с импортами. Пробовал менять расположение папки tests - всё равно всё съезжает внутри модулей. Как сделать, чтоб работало?
Обсуждают сегодня