Я пытаюсь настроить инструмент покрытия модульных тестов для одного из проектов Python.Мне удалось создать сценарий для файла GitLab CI YML, но при запуске он вызывает ошибки.Вот ошибка, которую я получаю:
ImportError while importing test module '/builds/user1/myProj/tests/test_run.py'.
Hint: make sure your test modules/packages have valid Python names.
Traceback:
tests/test_run.py:12: in <module>
from data import prepare_data as pd
E ImportError: No module named 'data'
=========================== 1 error in 0.06 seconds ============================
В test_run.py
у меня есть следующий импорт:
sys.path.append(os.path.abspath('../src'))
from data import prepare_data as pd
Вот мой файл GitLab CI YML:
- pip install -r requirements.txt
- python -m pytest -v --cov=myproj/ --cache-clear --color=yes tests/
У меня есть необходимый __init__.py
в папке src.В папке src есть подпапка с именем data, которую я импортирую в своем модульном тесте как:
sys.path.append(os.path.abspath('../src'))
Есть что-то, чего мне не хватает?