(五)python+pytest+allure环境搭建问题汇总

问题归档:

1、pytest 运行脚本报错UnicodeDecodeError: 'gbk' codec can't decode byte 0xa1 in position 290: illegal multibyte sequence

答:解决方法:可能是pytest.ini 文件的编码格式的问题,用pycharm打开,点击右下角选择 “GBK”就行

2、增加pytest.ini 配置文件后出现FileNotFoundError: [WinError 3] 系统找不到指定的路径。

因为变量addopts后面加了...

 

3、pytestunittest框架的对比

大的框架方向是一致的,都包含测试用例、报告、公共库、业务数据分类归集,pytest对比unitest框架优势有,简化环境部署,基本是都是通过插件、配置的形式封装好了,比如pytestpytest-htmlpytest-xdistpytest-retunfailures等插件,配置文件有pytest.ini,可配置命令行参数、用例脚本、脚本名称格式、类名称格式、函数名称格式,增加了多线程执行测试用例,测试用例失败可反复执行,用例失败个数大于多少次停止用例的执行

4、allure生成报告打开为空白页面(耗时6小时+

下载allure2.13.0插件有问题,导入报告 页面打开是空白,更新插件allure2.14.0打开报告,页面显示正常

 

5、脚本中执行alllure generate不生效,提示DeprecationWarning:invalid escape sequence \h

 

路径\html少了一个“\”,增加上去错误消失

6、if __name__ =="__main__":下面执行allure generate无法生存报告,因为pytest框架不执行非test格式开头的类、函数,可通过在脚本创建以test开头的函数,函数下面加上allure generate命令语句

 

7、pip install -U pytest -retunfailures出现ERROR: Could not open requirements file: [Errno 2] No such file or directory: 'etunfailures'表示缺少etunfailures文件,创建文件pip freeze > etunfailures,然后再执行安装命令pip install -U pytest -retunfailures

 

posted @ 2021-06-15 22:56  啊洽  阅读(401)  评论(0编辑  收藏  举报