Я работаю над проектом, где у меня есть система каталогов, которая выглядит следующим образом:Относительные импорт и модульное тестирование
tests/
corpus/
tests.py
monkey/
corpus/
corpus.py
setup.py
У меня есть __init__.py
«ю.ш., разбросанные на протяжении всех этих каталогов, а также.
Проблема в том, что когда я пытаюсь запустить corpus/tests.py
, он жалуется на строку кода следующим образом: import monkey.corpus as corpus
.
Он (понятно) работает при запуске с помощью переключателя -m
из корневого каталога или имеет файл tests.py в корневом каталоге. Какой из этих двух (или, возможно, других вариантов) является наиболее предпочтительным, если я хочу автоматизировать несколько тестов?