我正在尝试编辑默认的pytest-html报告,并希望更新Environment表。
我需要在环境表中添加浏览器、应用程序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']有谁能帮我做到这一点吗
发布于 2019-04-02 02:20:16
在docs的基础上,可以通过pytest_configure钩子访问环境部分。下面的代码适用于pytest 4.4.0
def pytest_configure(config):
config._metadata['URL'] = os.environ['url']
config._metadata['Browser'] = os.environ['browser']发布于 2020-10-16 17:53:41
从pytest v6.x.x开始,这不再起作用,内置的fixture称为pytestconfig:
def test01_just_a_test(pytestconfig):
pytestconfig._metadata['URL'] = os.environ['url']
pytestconfig._metadata['Browser'] = os.environ['browser']但是文档没有更新。
https://stackoverflow.com/questions/55449027
复制相似问题