返回

用建木CI生成Allure报表,轻松实现自动化测试报告

后端

引言

自动化测试是软件开发过程中不可或缺的重要环节。随着软件开发的快速迭代,对自动化测试的需求也日益增长。如何快速、准确地生成自动化测试报告,成为软件测试工程师面临的一大挑战。

建木CI

建木CI(BuildTree CI)是一个开源的持续集成(CI)和持续交付(CD)平台,为构建、测试和部署提供了强大的支持。建木CI提供了丰富的插件体系,支持多种语言和工具的集成。

allure

allure是一个开源的测试报告生成框架,支持多种编程语言和测试框架。allure的报告以清晰、直观的格式展示了测试结果,便于测试人员快速定位问题。

将allure与建木CI集成

  1. 安装allure插件

    kubectl apply -f https://raw.githubusercontent.com/BuildTreeIO/buildtree-ci/main/addons/allure-report/k8s/addons.yaml
    
  2. 配置allure插件

    在建木CI的配置页面中,找到allure插件,并填写插件参数。

    • allure.report.storage:指定allure报告的存储位置。
    • allure.report.max.files:指定allure报告的最大文件数量。
    • allure.report.clean:指定是否在每次构建时清理allure报告。
  3. 在流水线中使用allure插件

    在流水线的构建步骤中,添加allure插件的任务。

    - task: allure-report
      params:
        # allure报告的存储位置
        report_storage: gs://my-bucket/allure-reports
        # allure报告的最大文件数量
        max_files: 10
        # 是否在每次构建时清理allure报告
        clean: true
    

生成allure报告

在流水线执行完成后,allure报告将被生成并存储在指定的位置。您可以通过访问报告存储位置来查看报告。

报告示例

以下是一份使用allure生成的测试报告的示例:

allure报告示例

结语

通过将allure与建木CI集成,您可以轻松地生成allure测试报告。allure清晰、直观的报告格式,将帮助您快速定位问题,提高测试效率。