0

我知道 HTML 报告是用pytest_sessionfinishhookimpl ( src ) 编写的。如果我在一个会话中运行多个模块,它将只创建一个报告。但是,我希望为每个模块运行一份报告。

我的 conftest.py 包含:

@pytest.hookimpl(tryfirst=True)
def pytest_configure(config):
    script_name = os.path.splitext(os.path.basename(lib_programname.get_path_executed_script()))[0]
    if not os.path.exists('reports'):
        os.makedirs('reports')
    config.option.htmlpath = 'reports/'+ 'report_' + script_name + ".html"
    config.option.self_contained_html = True

如果我运行:pytest .\test_One.py .\test_Two.py。它只生成一个 html 文件,report_test_One.html包含两个模块结果。但是,有没有一种方法可以添加到我的 conftest.py 中,它会为每个运行的模块而不是每个会话创建一个报告?即report_test_One.htmlreport_test_Two.html

4

0 回答 0