之前用pytest-html生成测试报告的时候,当pytest.main中--base_url不设置的时候,html的报告会带一个Base URL为空的行:
感觉不怎么好看,遂修改为:base_url 有值就展示,没有设置base_url就不展示这一行。
目前我想到的方法是修改源码:pytest-base-url中的plugin.py
def pytest_configure(config): if hasattr(config, "workerinput"): return # don't run configure on xdist worker nodes base_url = config.getoption("base_url") or config.getini("base_url") if base_url is not None: config.option.base_url = base_url if hasattr(config, "_metadata"): config._metadata["Base URL"] = base_url
修改为(红色部分为修改内容,增加非空判断):
目前我想到的方法是修改源码:pytest-base-url中的plugin.py
def pytest_configure(config):
if hasattr(config, "workerinput"):
return # don't run configure on xdist worker nodes
base_url = config.getoption("base_url") or config.getini("base_url")
if base_url is not None and base_url != '':
config.option.base_url = base_url
if hasattr(config, "_metadata"):
config._metadata["Base URL"] = base_url
然后再跑pytest不设置base_url的时候,就不再展示Base URL这一行了