Я запускаю модульные тесты через файл runtests.sh в git bash shell как $ sh runtests.sh
.Вот как выглядит моя структура каталогов.
|- project
| |-- transformations
| |-- udf_functions
| |-- udf_serviceA
| |-- function1.py
| |-- function2.py
|- unittests
| |-- tests_for_serviceA
| |-- unit_tests.py
|- requirements.txt
|- install_requirements.cmd
|- runtests.sh
И мое содержимое runtests.sh
:
python unittests/tests_for_serviceA/unit_tests.py
py.test --cov=. --cov-branch --cov-report=html --junitxml=test_results.xml test "$@"
coverage xml
Когда я запускаю этот файл в командной строке GitBash, он импортирует все остальные встроенныемодули в Python, но не те, которые я написал.Например, выдает ошибку, что module function1 not found
.В сценарии я импортирую функцию как from transformations.udf_functions.udf_serviceA import function1
Что-то не так с моим расположением каталога?Если нет, то в чем причина этой ошибки.