当前位置: 首页 > news >正文

Jenkins结合allure生成测试报告

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

一、服务端安装allure

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

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

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

export allure_path=/usr/local/allure-2.21.0
export PATH=$PATH:$allure_path/bin

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路径。

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

http://www.lryc.cn/news/168146.html

相关文章:

  • 【Linux】缓冲区/回车换行
  • Java手写插入排序和算法案例拓展
  • Python Opencv实践 - 视频文件操作
  • HCS 中的一些概念(二)
  • Scanner类用法(学习笔记)
  • idea2021.1.3版本双击启动,没反应
  • MC-4/11/01/400 ELAU 软件允许用户完全访问相机设置
  • Error contacting service. It is probably not running.问题解决
  • 01_网络编程_传统IO
  • vue 检查指定路由是否存在
  • 自动化办公更简单了:新版python-office,有哪些更新?
  • windows flask服务卡死的问题
  • 项目上线部署--》服务器部署流程(一)
  • Python:函数调用的实参
  • 174. 地下城游戏 -- 动规
  • js实现websocket服务端和客户端
  • qt qml RadioButton如何设置字体颜色,style提示找不到怎么办?
  • Docker 的使用
  • 【无公网IP内网穿透】Java支付宝沙箱环境支付,SDK接口远程调试
  • axios 用formData的方式请求数据
  • Mapbox加载arcgis的底图
  • (20)线程安全问题:Lock,双锁问题,Monitor,死锁
  • 医院如何实现安全又稳定的跨网文件数据交换呢?
  • 关于老项目从JDK8升级到JDK17所需要注意的细节
  • 《C++ primer》练习3.43-3.45: 打印二维数组的元素
  • 使用电力系统稳定器 (PSS) 和静态 VAR 补偿器 (SVC) 提高瞬态稳定性(Matlab代码实现)
  • 开源项目-SeaTunnel-UI数据集成系统
  • 百度SEO优化策略与经验分享(提升百度排名的8大步骤)
  • 【深度学习】- NLP系列文章之 1.文本表示以及mlp来处理分类问题
  • 力扣236 补9.14