• Jenkins结合allure生成测试报告


    前言:
    我们在做自动化测试的过程中最重要的肯定是报告的输出啦,最近几年allure可以说是最最主流报告展示工具啦。

    一、服务端安装allure

    在安装Jenkins的机器 安装allure,我们在Jenkins上能跑动前提是在对应服务器上代码能正常运行,这是最基本的
    1、下载安装allure
    官方下载地址,下载好后上传到对应的服务器上解压。

    https://repo.maven.apache.org/maven2/io/qameta/allure/allure-commandline/
    
    • 1

    2、配置allure环境变量
    vim /etc/profile 添加allure路径配置
    在这里插入图片描述

    export allure_path=/usr/local/allure-2.21.0
    export PATH=$PATH:$allure_path/bin
    
    
    • 1
    • 2
    • 3

    3、source /etc/profile
    4、查看是否安装成功

    在这里插入图片描述
    5、pip install allure-pytest
    全部安装完毕后呢,在终端开发python,输入执行不报错即使安装成功。
    在这里插入图片描述

    二、Jenkins端配置allure报告

    1、安装allure
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    输入allure自行进行安装。
    2、在我们原本的项目中配置allure

    重新配置上次我们新建的项目,点击构建后操作,选择allure.
    第一个路径是生成报告的json文件路径,注意这里是绝对路径哦,但是我们在代码中可不能配置绝对路径,代码部分后面博主会说。
    在这里插入图片描述
    点击下方的高级,这个路径是报告生成的路径,一般自动在项目的根目录生成。
    在这里插入图片描述

    三、代码端的配置

    可以看到在Jenkins上跑的运行代码与在本地的还有有差距的。
    在Jenkins上运行少了一步,根据json文件生成报告的步骤,这一步Jenkins会帮我们完成。

    # python运行用例生成报告方法
        # pytest.main()
        # os.system(r'allure generate D:\python_study\request-unittest\testCase\test_report\report '
        #          r'-o D:\python_study\request-unittest\test_report --clean')
        # 结合Jenkins运行用例生成报告方法
        pytest.main(['--alluredir', '/root/.jenkins/workspace/this_is_one_project/target/allure-results'])
        os.system(r'/usr/local/allure-2.21.0/bin/allure '
                  r'generate /root/.jenkins/workspace/this_is_one_project/target/allure-results --clean')
    # /usr/local/allure-2.21.0/bin/allure 这个博主写的是allure的绝对路径,因为在Jenkins执行任务的时候一直在报找不到allure命令,虽然我已经配置的allure的环境变量,但还是不行,这里博主最后只有写出这个命令的绝对路径来运行命令了。
    # /root/.jenkins/workspace/this_is_one_project/target/allure-results 正如上面所说,Jenkins会生成json报告文件目录,但是我们在代码上需要写上绝对路径,不然Jenkins会一直报 找不到target/allure-results路径。
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10

    将代码提交到git上我们运行项目。可以看到运行成功啦,测试报告就完成啦。
    在这里插入图片描述

  • 相关阅读:
    C# 在WPF中实现图表生成
    后量子时代,未来密码该何去何从?
    mysql索引失效的几个场景
    迅狐跨境商城系统|全平台兼容|前端采用uni-app跨端框架,后端采用ThinkPHP5框架
    使用 Arduino 和电位器控制直流电机速度
    Linux系统安全:从面临的攻击和风险到安全加固、安全维护策略(文末有福利)
    4年测试在岗,薪资却被春招来的年轻人超过了,结果真的不会陪你演戏~
    Hadoop生态之Yarn
    IDEA 集成 Git、IDEA 集成 GitHub
    解决Playwright无法登录Google账号的问题
  • 原文地址:https://blog.csdn.net/HUJIANLAILE/article/details/132925152