我正在尝试编辑默认的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']
但文档未更新。