【问题标题】:Allure reports to see historic trends引诱报告以查看历史趋势
【发布时间】:2018-05-16 17:16:00
【问题描述】:

我正在为每天运行一次的自动化测试创建报告仪表板。我正在使用 WebdriverIO,到目前为止,allure 在构建详细报告方面非常有帮助。

我正在使用 allure 命令行命令:

allure generate --clean ./allure-results  && allure open

生成报告,但是我无法获得以前的结果,而且我的趋势图块是空的。 历史也是空的

有没有什么方法可以存储每日报告并按日期过滤并查看它们与特定日期的叠加?

【问题讨论】:

    标签: node.js mocha.js allure


    【解决方案1】:

    使趋势和历史发挥作用的过程:

    在生成报告之前,将 history 文件夹从 previous allure-report 文件夹复制到当前 allure-results 文件夹中。 p>

    因此,您的新 allure-report 将有一个新的历史文件夹,您需要保存以供第二天使用,依此类推。

    【讨论】:

    • 谢谢你,我在他们的 gitter 频道上看到了这个解决方案
    • 什么是“history”文件夹?您是指allure-results 文件夹吗?还是有一些我没有看到的不同文件夹? history 文件夹是否包含所有内容?我还需要保留allure-results 文件夹吗?
    • @CameronTacklind :您需要第一次生成报告:allure generate。这将创建一个 allure-report 文件夹。在这个 allure-report 文件夹中,您将找到需要保存以供下次运行的历史文件夹。如果您使用allure serve 命令,您将看不到 allure-report 文件夹。
    • 我很惊讶history 文件夹没有自动保存。我还没有找到任何说明这一点的文档。您还需要保留旧的allure-results 文件夹内容吗?
    • 不幸的是这是真的......这就是解决方案。不是最美丽的诱惑,但这是现在最直接的方式
    【解决方案2】:

    您可以将您的构建与 Jenkins 集成,在那里您可以使用 Allure 插件生成报告。

    您必须从管理插件安装它。 安装后,您可以将其配置为在您的作业配置中运行后期构建。

    这将为您运行的每个构建生成魅力报告并将其存储在构建编号文件夹中。您还将获得自动填充的趋势图块。

    有关更多信息,您可以在此处参考 allure 文档:Allure Jenkins configuration

    【讨论】:

    • 非常感谢罗希特!
    【解决方案3】:

    有关此问题的文档有些混乱,目录命名无助于新手吸引用户。 我会试着把它简化一点,这样我自己只需阅读一遍就可以理解。

    前提条件

    • 你一定已经成功运行allure:report,否则你不会知道你的趋势不起作用
    • 您很可能已经知道目录 allure-results 在哪里,因为您(或至少 allure)需要它来生成没有趋势线的报告

    做什么:

    • 从 allure:report 任务生成 html 结果的位置找到名为 history 的文件夹——在我的例子中是:target/site/allure-maven-plugin/history强>
    • 将整个 history 目录复制到目录 allure-results ——在我的例子中是:target/allure-results
    • 现在再次运行 maven target allure:report,您的结果页面的 TREND 填充了一些初步结果
    • 每次运行测试后,如上所述复制 history 目录,然后生成良好的结果,以保持一致的趋势显示

    接下来是什么:

    • 为了获得额外的积分,您可以配置您的 allure:report 任务运行以在生成新结果站点之前自动进行复制(在我的情况下,我使用 intellij idea 来运行 maven 任务,我可以在那里添加一些任务在发布前执行——无论如何自动化,都超出了让趋势发挥作用的范围)

    【讨论】:

    • 我在 CLI 上,只使用 allure generate target/surefire-reports。这会在名为allure-report 的文件夹中生成一份报告。我的allure-results 目录在哪里?
    • "allure-results" 文件夹是在您运行一些测试并为您的项目设置了 allure 时生成的。此文件夹包含 .json 文件,可以从中生成“allure-report”文件夹的后续内容。因此,很可能您仍然需要使用启用了魅力的项目编写和运行一些单元测试,以获取该文件夹。
    • rjmunro,很可能有一个名为“allure-results”的文件夹,或者它是“build”或“target”下的子目录或其他更多生成的临时文件夹。但是,如果您生成的 allure-report 没有关于测试等的信息,那么可能是您没有任何“allure-results”目录。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-12-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多