• 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上我们运行项目。可以看到运行成功啦,测试报告就完成啦。
    在这里插入图片描述

  • 相关阅读:
    Bean对象的作用域
    在docker中删除none镜像
    fastadmin找不到后台控制器。登录之后找不到后台控制器
    嵌入式分享合集4
    libtorch c++ 搭建分类网络进行训练和预测
    网络安全中的欺骗攻击与防御技术
    新版ubuntu20.04 使用root用户并自动登录
    【C++入门篇】引用&&内联函数&&auto&&范围for&&nullptr
    机器学习-有监督学习-神经网络
    机器视觉公司怎么可能养我这闲人,连软件加密狗都用不起,项目都用盗版,为什么​?
  • 原文地址:https://blog.csdn.net/HUJIANLAILE/article/details/132925152