pytest接口自动化常见错误记录(持续更新~)
1.执行自动化用例报错如下:
问题原因:
1.没有安装allure-pytest 库
2.命令有误
处理方法:
1.先看项目是否存在venv虚拟环境,如果有,在pycharm--设置–python解释器安装对应库
2.项目使用的是本地环境,直接cmd,然后在里面进行pip install allure-pytest
2.pycharm报错:
问题原因:pycharm版本问题,与安装的插件出现不兼容情况
处理方法:去官网下载最新版本的pycharm(社区版是免费的):PyCharm: the Python IDE for Professional Developers by JetBrains
3.执行自动化报:configparser.NosectionError: No section: 'host':
问题原因:
处理方法:从根目录写入完整路径
4.接口自动化报:ModuleMotFoundError : No module named 'readconfig"
问题原因:引入模块有误
处理方法:从项目根路径开始引入
5.conftest.py调试报错:
问题原因:当调试函数时,不允许fixture使用装饰器
处理方法:将装饰器注释掉即可
注意:当调试完没问题,需要将下面的print()输出函数注掉或者删掉
6.读取配置文件内容报错
问题原因:如果项目结构比较单一,排查文件是否存在同样的配置文件加载模块
处理方式:检查读取配置模块路径是否正确,检查项目是否存在多个读取配置文件模块
7.运行pytest,报错提示:pytest :无法将“pytest"项识别为cmdlet、函数、脚本文件或可运行程序的名称。
问题原因:pytest未配置环境变量,或者python script目录下没有pytest
解决方法:先pip install pytest 如果还有问题:
1.检查环境
2.在python的script下看pytest有没有,如果没有进行安装