我正在通过git bash shell上的runtests.sh文件以$ 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
我的目录位置有问题吗?如果不是,那么是什么导致此错误。
答案 0 :(得分:0)
在pytest.ini配置文件中添加实用程序路径,如下所示:-
[pytest]
python_paths = . <path of utility>