在 pytest 中自动生成 HTML 报告,不带命令行参数



我正在使用pytest-html插件。在命令行中传递参数时,将生成 html 报告。需要自动创建 html 报告,并且 html 报告链接应显示在终端中。

您可以将 cmdline 参数放在根目录的pytest.ini文件中

$ cat pytest.ini
[pytest]
addopts = --html=report.html --self-contained-html
您可以通过在

文件中编写 pytest_cmdline_preparse() 钩子来执行此操作conftest.py

def pytest_cmdline_preparse(config, args):
    html_file = func_to_generate_html_filename()
    print('HTML report file:', html_file)
    args.extend(['--html', html_file, '--self-contained-html'])

替代选项,就像尼扎尔的答案一样

def pytest_cmdline_preparse(config, args):
    config.option.htmlpath = "my-report.html"
    config.option.self_contained_html = True

相关内容

  • 没有找到相关文章

最新更新