我知道 HTML 报告是用pytest_sessionfinish
hookimpl ( 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.html
,report_test_Two.html
?