我如何在 pytest-html 中更新环境表



我正在尝试编辑默认的pytest-html报告,并想更新环境表。

我需要在环境表中添加浏览器、应用程序 URL 和其他变量的行,并删除一些默认行。

我曾经在环境表中添加额外的变量

@pytest.fixture(autouse=True, scope='session')
def _environment(request):
    request.config._metadata['URL']=os.environ['url']

但是,当我添加多个元数据变量时,它会抛出错误

@pytest.fixture(autouse=True, scope='session')
def _environment(request):
    request.config._metadata['URL']=os.environ['url']
    request.config._metadata['Browser']=os.environ['browser']

谁能帮助我实现它

根据文档,可以通过pytest_configure钩子访问环境部分。以下内容适用于pytest 4.4.0

def pytest_configure(config):
    config._metadata['URL'] = os.environ['url']
    config._metadata['Browser'] = os.environ['browser']

从 pytest v6.x.x 开始,这不再有效,内置夹具称为 pytestconfig:

def test01_just_a_test(pytestconfig):
    pytestconfig._metadata['URL'] = os.environ['url']
    pytestconfig._metadata['Browser'] = os.environ['browser']

但文档未更新。

相关内容

  • 没有找到相关文章

最新更新