如何自定义使用生成的html报表文件py.测试?

2024-10-01 15:45:09 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在尝试使用pytest自定义html报表。 例如,如果我有一个目录结构,比如:

tests
    temp1
         test_temp1.py
    conftest.py

Aconftest.py文件也在tests目录中,它应该是tests目录中所有子目录的公共文件。 我可以在conftest.py要更改使用以下命令生成的html文件的内容:

py.test tests/temp1/test_temp1.py --html=report.html


Tags: 文件pytest命令report目录内容报表
2条回答

看起来你在使用一些插件,比如pytest html。 如果是这样的话,请检查该插件的文档以了解所提供的所有钩子。在

对于pytest html,提供了以下钩子 您可以通过修改fixture中的request.config._html.environment来添加报告的“更改环境”部分:

@pytest.fixture(autouse=True)
def _environment(request):
    request.config._environment.append(('foo', 'bar'))

通过在报表对象上创建一个“额外”列表,可以向HTML报表添加详细信息。下面的示例使用pytest_runtest_makereport钩子添加各种类型的extra,该钩子可以在插件或conftest.py文件中实现:

^{pr2}$

更新:在最新版本中,如果要修改html报表中的环境表,请添加到conftest.py下一个代码:

@pytest.fixture(scope='session', autouse=True)
def configure_html_report_env(request)
    request.config._metadata.update(
        {'foo': 'bar'}
    )

相关问题 更多 >

    热门问题