pytest
每次运行都会报ValueError: option names {'--alluredir'} already added
原因是同时安装了pytest-allure-adaptor
和allure-pytest
,而它俩又都被引用了,造成了冲突。
解决方案:
卸载掉其中一个
全局搜索哪些地方引用了,处理掉别的引用
httprunner
框架中https
请求报错解决
- 接口请求的参数中,增加参数
'verify': False
1
2
3
4
5
6_data = {'name': api_data.name,
'verify': False,
'request': {'method': api_data.method,
'files': {},
'data': {},
'headers': {}}} - 框架修改
修改venv/lib/python3.7/site-packages/httprunner/parser.py
文件
修改参数config.pop("verify", False)
中原来的True
为False
1
2
3
4config_variables = config.get("variables", {})
config_base_url = config.pop("base_url", "")
config_verify = config.pop("verify", False)
functions = project_mapping.get("functions", {})
运行需要网络请求的python
脚本,提示libssl
找不到
报错提示如下:
1 | # shadow @ shadow in /usr/local/lib [17:55:16] |
原因:brew
升级了OpenSSL
版本到OpenSSL@1.1
,所以libssl.1.0.0.dylib
这个旧版本的库文件被卸载了,新的是libssl.1.1.1.dylib
,旧版本的python
没有更新链接,所以就会报找不到/usr/local/opt/openssl/lib/libssl.1.0.0.dylib
解决方法:
卸载之前引用了低版本的python
,然后重新安装python
就可以了