在pytest中自动生成html报告而不使用命令行参数

时间:2019-06-05 12:20:36

标签: report pytest pytest-html

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

2 个答案:

答案 0 :(得分:0)

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

$ cat pytest.ini
[pytest]
addopts = --html=report.html --self-contained-html

答案 1 :(得分:0)

您可以通过在文件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'])