Python相关问题解决总结

pytest每次运行都会报ValueError: option names {'--alluredir'} already added

原因是同时安装了pytest-allure-adaptorallure-pytest,而它俩又都被引用了,造成了冲突。
解决方案:

卸载掉其中一个
全局搜索哪些地方引用了,处理掉别的引用
httprunner框架中https请求报错解决
  1. 接口请求的参数中,增加参数'verify': False

    1
    2
    3
    4
    5
    6
    _data = {'name': api_data.name,
    'verify': False,
    'request': {'method': api_data.method,
    'files': {},
    'data': {},
    'headers': {}}}
  2. 框架修改
    修改venv/lib/python3.7/site-packages/httprunner/parser.py文件
    修改参数config.pop("verify", False)中原来的TrueFalse

    1
    2
    3
    4
    config_variables = config.get("variables", {})
    config_base_url = config.pop("base_url", "")
    config_verify = config.pop("verify", False)
    functions = project_mapping.get("functions", {})