• 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++】拷贝对象时,编译器的偷偷优化
    【Linux】文件权限、目录权限、掩码、粘滞位以及相关指令
    国际慈善日 | 追寻大爱无疆,拓世科技集团的公益之路
    GO泛型相关
    [Doris]contens集群部署和基本使用(有时间继续补充内容)
    Apache Tomcat 云服务器的安装及环境的配置
    One bite of Stream(7)
    【Web开发】基于 Jekyll 中的 Chirpy 模板搭建博客网站(一):成功经验篇
  • 原文地址:https://blog.csdn.net/HUJIANLAILE/article/details/132925152