Pytest-html: 根据分数自定义报告标题
Pytest-html: Customize report title based on marks
我想在pytest-html报告标题中注明pytest测试执行标记
我正在尝试如下所示的方法。没用。
conftest.py
#add test execution mark as a 'label' field to the report
@pytest.hookimpl(hookwrapper=True)
def pytest_runtest_makereport(item, call):
pytest_html = item.config.pluginmanager.getplugin("html")
outcome = yield
report = outcome.get_result()
if item.config.getoption("-m"):
report.label = item.config.getoption("-m")
#add 'label' field to the title
def pytest_html_report_title(report):
mark = report.label if hasattr(report, "label") else ""
report.title = f"My Software: {mark} Test Report"
问题通过在pytest_configure hook中添加label作为pytest的属性解决:
#add test execution mark as a 'label' field to the pytest namespace
def pytest_configure(config):
pytest.label = config.getoption("-m")
#add 'label' field to the title
def pytest_html_report_title(report):
report.title = f"My Software: {pytest.label} Test Report"
我想在pytest-html报告标题中注明pytest测试执行标记 我正在尝试如下所示的方法。没用。
conftest.py
#add test execution mark as a 'label' field to the report
@pytest.hookimpl(hookwrapper=True)
def pytest_runtest_makereport(item, call):
pytest_html = item.config.pluginmanager.getplugin("html")
outcome = yield
report = outcome.get_result()
if item.config.getoption("-m"):
report.label = item.config.getoption("-m")
#add 'label' field to the title
def pytest_html_report_title(report):
mark = report.label if hasattr(report, "label") else ""
report.title = f"My Software: {mark} Test Report"
问题通过在pytest_configure hook中添加label作为pytest的属性解决:
#add test execution mark as a 'label' field to the pytest namespace
def pytest_configure(config):
pytest.label = config.getoption("-m")
#add 'label' field to the title
def pytest_html_report_title(report):
report.title = f"My Software: {pytest.label} Test Report"