项目场景:
实现接口自动化python+jenkins+allure
部署环境:linux中部署jenkins容器,容器需安装jdk ,python环境
python脚本:放入jenkins容器中
allure:安装在容器中
jenkins配置:jdk,allure路径,邮箱
用shell执行
问题一描述:
ERROR - ModuleNotFoundError: No module named 'loguru’找不到第三方库
原因分析:
容器中没有安装python库
解决方案:
需要进行安装pip3 install xxx。
问题二描述:
No module named 'xxx’找不到自定义的包
解决方案:
在所有的代码中,导包的前面!!!加上 import sys sys.path.append("项目路径")
问题三描述:
raise ImportPathMismatchError(module_name, module_file, path) E _pytest.pathlib.ImportPathMismatchError: ('Case.conftest', '/var/jenkins_home/touzi_yaml/Case/conftest.py', PosixPath('/var/jenkins_home/workspace/qcd_text/touzi_yaml/Case/conftest.py')) =========================== short test summary info ============================ ERROR - _pytest.pathlib.ImportPathMismatchError: ('Case.conftest', '/var/jen... !!!!!!!!!!!!!!!!!!!! Interrupted: 1 error during collection !!!!!!!!!!!!!!!!!!!! 1 error in 3.08s python3: can't open file 'main.py': [Errno 2] No such file or directory Build step 'Execute shell' marked build as failure
解决方案:
shell脚本修改
成功