首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何重命名pytest-html插件生成的HTML报告的标题?

如何重命名pytest-html插件生成的HTML报告的标题?
EN

Stack Overflow用户
提问于 2020-01-03 19:02:50
回答 3查看 1.6K关注 0票数 0

我正在使用pytest-html插件生成html报告。我通过在命令行中给出"pytest --html=report.html"来执行pytest文件。因此,生成的html报告的名称和标题为report.html。我想要更改生成的报告的标题。请让我知道,怎么做?

EN

回答 3

Stack Overflow用户

发布于 2020-12-17 05:29:31

从v2.1.0开始,此插件在将标题添加到报告之前公开了一个名为的hook。您可以将此代码添加到conftest.py:

代码语言:javascript
复制
def pytest_html_report_title(report):
   report.title = 'your title!'

插件的User Guide中也解释了这一点。

票数 2
EN

Stack Overflow用户

发布于 2020-01-03 22:00:18

在测试的同一文件夹中创建conftest.py文件。此文件用于配置pytest。把这段代码放进去

代码语言:javascript
复制
def pytest_html_results_summary(prefix, summary, postfix):
    prefix.extend([html.h1("A GOOD TITLE")])

如果您需要更改html报表文件名,可以尝试如下所示

代码语言:javascript
复制
# @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的文件夹中,命名时使用日期而不是静态名称

票数 1
EN

Stack Overflow用户

发布于 2020-02-26 22:28:40

从我在代码中看到的,还不意味着只更改报告的标题,它现在被硬编码为

代码语言:javascript
复制
html.h1(os.path.basename(self.logfile))

因此,报告标题将始终是报告文件名。我刚刚向项目推送了一个合并请求,要求添加一个新的钩子,以允许在不更改文件名的情况下更改标题,我们将看看它是否被接受。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/59577426

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档