Это мой первый опыт использования Travis и «тест» в целом. Я создал несколько тестов, и теперь хочу добавить их в Тревис, но у меня проблемы с PATH.[Python] Невозможно заставить Travis CI работать. Проблемы с PATHs
Вот что у меня есть:
sheetmaker/
html_builder.py
constants.py
sheetmaker.py
tests/
test_html_builder.py
data/
test_html_constants.py
мне удается запустить test_html_builder.py
и тест работает в моем компьютере. Короче говоря, это то, как я импортировать материал в test_html_builder.py
sys.path.insert(0, os.path.abspath('..'))
from sheetmaker import html_builder
from data import test_html_constants
Это работает локально, но Travis CI говорит:
- из sheetmaker импорта html_builder
- ModuleNotFoundError: модуль не назвал " листы »
Что такое правильный способ импорта материала? Вот проект github для получения более подробной информации: github project!
Заранее спасибо.
Я бы предложил работать из каталога выше 'test_html_builder.py' и запустить' python -m tests.test_html_builder', это даст вам более реалистичную среду исполнения и будет работать как на локальном, так и на travis-ci без сбрасывая «sys.path». [вот несколько дополнительных чтений о том, почему вы должны почти всегда делать это) (https://github.com/asottile/scratch/wiki/PythonPathSadness) –
Вам нужно '__init __. py' в каталоге листового листа. – erip
@erip В моем случае у меня был файл __init__.py уже в каталоге с модулем, который я хотел импортировать, и Тревис все еще не смог его найти. Я попробую загрузить видео, показывая это. –