pytest-html生成报告的时候Base URL去除方法

之前用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

修改为(红色部分为修改内容,第6行,增加非空判断):

1 目前我想到的方法是修改源码:pytest-base-url中的plugin.py
2 def pytest_configure(config):
3     if hasattr(config, "workerinput"):
4         return  # don't run configure on xdist worker nodes
5     base_url = config.getoption("base_url") or config.getini("base_url")
6     if base_url is not None and base_url != '':
7         config.option.base_url = base_url
8         if hasattr(config, "_metadata"):
9             config._metadata["Base URL"] = base_url

 

  然后再跑pytest不设置base_url的时候,就不再展示Base URL这一行了

 

posted @ 2022-04-25 13:47  平行时空的旅者  阅读(187)  评论(0编辑  收藏  举报