如何向pytest html rep添加附加变量

2024-07-07 07:25:45 发布

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

我正在使用pytestHTML报告插件进行硒测试。 它只需传递test.py --html==report.htmlin命令行,就可以生成一个很好的报告。在

我还需要为每个测试用例显示实现额外的字符串/变量。不管是通过还是失败,只要显示“票号”。我可以在每个测试场景中返回此票证id。在

我可以把票号加在测试名上,但看起来很难看。在

请告诉我最好的方法是什么。在

谢谢。在


Tags: 字符串命令行pytestreport插件idhtml
1条回答
网友
1楼 · 发布于 2024-07-07 07:25:45

您可以通过向每个测试的“show details”部分添加html内容,或者自定义结果表(例如添加一个ticket列),为每个测试插入自定义html。在

第一种可能性是最简单的,你只需在conftest.py在

@pytest.mark.hookwrapper
def pytest_runtest_makereport(item, call):
    pytest_html = item.config.pluginmanager.getplugin('html')
    outcome = yield
    report = outcome.get_result()
    extra = getattr(report, 'extra', [])
    if report.when == 'call':
        extra.append(pytest_html.extras.html('<p>some html</p>'))
        report.extra = extra

您可以用内容替换<p>some html</p>。在

第二种解决办法是:

^{pr2}$

请记住,您始终可以使用item对象访问当前测试,这可能有助于检索所需的信息。在

相关问题 更多 >