首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何更新pytest-html中的环境表

如何更新pytest-html中的环境表
EN

Stack Overflow用户
提问于 2019-04-01 14:14:29
回答 2查看 897关注 0票数 0

我正在尝试编辑默认的pytest-html报告,并希望更新Environment表。

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

我习惯于在环境表中添加额外的变量

代码语言:javascript
复制
@pytest.fixture(autouse=True, scope='session')
def _environment(request):
    request.config._metadata['URL']=os.environ['url']

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

代码语言:javascript
复制
@pytest.fixture(autouse=True, scope='session')
def _environment(request):
    request.config._metadata['URL']=os.environ['url']
    request.config._metadata['Browser']=os.environ['browser']

有谁能帮我做到这一点吗

EN

回答 2

Stack Overflow用户

发布于 2019-04-02 02:20:16

docs的基础上,可以通过pytest_configure钩子访问环境部分。下面的代码适用于pytest 4.4.0

代码语言:javascript
复制
def pytest_configure(config):
    config._metadata['URL'] = os.environ['url']
    config._metadata['Browser'] = os.environ['browser']
票数 0
EN

Stack Overflow用户

发布于 2020-10-16 17:53:41

从pytest v6.x.x开始,这不再起作用,内置的fixture称为pytestconfig:

代码语言:javascript
复制
def test01_just_a_test(pytestconfig):
    pytestconfig._metadata['URL'] = os.environ['url']
    pytestconfig._metadata['Browser'] = os.environ['browser']

但是文档没有更新。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/55449027

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档