我正在使用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