我正在使用pytest-html插件生成html报告。我通过在命令行中给出"pytest --html=report.html"来执行pytest文件。因此,生成的html报告的名称和标题为report.html。我想要更改生成的报告的标题。请让我知道,怎么做?
发布于 2020-12-17 05:29:31
从v2.1.0开始,此插件在将标题添加到报告之前公开了一个名为的hook。您可以将此代码添加到conftest.py:
def pytest_html_report_title(report):
report.title = 'your title!'插件的User Guide中也解释了这一点。
发布于 2020-01-03 22:00:18
在测试的同一文件夹中创建conftest.py文件。此文件用于配置pytest。把这段代码放进去
def pytest_html_results_summary(prefix, summary, postfix):
prefix.extend([html.h1("A GOOD TITLE")])如果您需要更改html报表文件名,可以尝试如下所示
# @pytest.hookimpl(tryfirst=True)
def pytest_configure(config):
# to remove environment section
config._metadata = None
if not os.path.exists('reports'):
os.makedirs('reports')
config.option.htmlpath = 'reports/' + datetime.now().strftime("%d-%m-%Y %H-%M-%S") + ".html"我的示例将把report.html文件放在一个名为reports的文件夹中,命名时使用日期而不是静态名称
发布于 2020-02-26 22:28:40
从我在代码中看到的,还不意味着只更改报告的标题,它现在被硬编码为
html.h1(os.path.basename(self.logfile))因此,报告标题将始终是报告文件名。我刚刚向项目推送了一个合并请求,要求添加一个新的钩子,以允许在不更改文件名的情况下更改标题,我们将看看它是否被接受。
https://stackoverflow.com/questions/59577426
复制相似问题