Junit5 + Jenkins + Allure 继承单元测试报告

JUnit5单元测试框架的使用教程与简单实例 JUnit是一个Java语言的单元测试框架。它由Kent Beck和Erich Gamma建立,逐渐成为源于Kent Beck的sUnit的xUnit家族中最为成功的一个。 JUnit有它自己的JUnit扩展生态圈。多数Java的开发环境都已经集成了JUnit作为单元测试的工具。JUnit5旨在调整java8样式的编码,并且比JUnit4更强大和灵活。JUnit Jupiter附带了许多JUnit 4拥有的断言方法,并添加了一些可以很好地用于Java 8 lambdas的断言方法。 阅读详情

关于这三个组件的安装网上文档很多,官方文档也很详细,这里就不演示了,本文主要讲解使用工程的的坑和解决方案。
这里给几个友情链接:

  1. spring-boot 继承Allure :Allure Junit5
  2. jenkins 安装Allure插件 :Allure Jenkins
  3. Allure本地图表没有历史趋势图解决:Allure 本地生成趋势图

看看效果:
在这里插入图片描述

采坑记录

  1. spring-boot版本和Junit5兼容问题
    我们公司spring-boot版本2.15,默认支持junit4。如果使用Junit5,本地执行没问题。当junit5使用mvn test时,单元测试不执行。
    解决办法:
    加入:maven-surefire-plugin 并且版本大于:2.22.0
<plugin>
     <groupId>org.apache.maven.plugins</groupId>
     <artifactId>maven-surefire-plugin</artifactId>
     // Junit5 需要maven-surefire-plugin 大于2.22.0
     <version>2.22.0</version>
</plugin>
  1. jenkins不生成报告
    由于我们打包场景比较复杂,自己写的脚本。生成的allure-result目录不在workspace下,单独写了一个脚本将allure-result进行拷贝到指定工作目录
  2. 不清楚原理,没办法自定义优化
    主要下面几个原理搞清楚,就可以自己写shell去操控allure的报告:
  • 如何自定义allure-result路径和allure-report路径
pom.xml 中增加插件属性:allure.results.directory
<plugin>
      <groupId>org.apache.maven.plugins</groupId>
      <artifactId>maven-surefire-plugin</artifactId>
      <version>2.22.0</version>
      <configuration>
          <systemPropertyVariables><allure.results.directory>/Users/allure/${project.name}/allure-results</allure.results.directory>
          </systemPropertyVariables>
      </configuration>
</plugin>

allure generate allure-results -o /Users/allure/allure-report -c
-o 是自定义报告输出路径
-c 是情况历史报告重新生成

  • 如何自定义allure的历史趋势图(微服务里面,分项目显示趋势图)
    Allure 本地生成趋势图 这篇文档里对这个点进行了详细的描述。
  • 搞清楚allure-report包含的内容以及生成原理
    allure-report文件夹:
    widgets文件夹里的json最重要,是当前构建出来页面上所有数据的原始数据。
    history文件夹:
    是历史所有构建+本次构建的所有详细信息
    历史数据和趋势图传递规则
    将history文件夹整个复制到allure-result中,allure-result是本次构建的结果,allure generate命令,会将history中的json和本地json进行整合,生成新的widgets和history。如此往复,每次生成新的allure-report都会包含历史的全部数据
Springboot+TestNG+Allure生成自动化测试报告 TestNG+Allure生成自动化测试报告 阅读详情

相关推荐

【DevOps】jenkinsfile结合jacoco生成单元测试报告

简单嵌入:如果第三方平台允许嵌入外部链接,直接嵌入 Jenkins 生成的 URL 是最简单的方式。手动上传:如果需要将文件上传到第三方平台,则可以手动下载并上传,或通过脚本自动化。自动化发布:通过 Jenkins Pipeline 自动上传报告文件到第三方服务器或存储平台。选择适合你需求的方式来实现报告的展示。通过scp上传报告文件后,确保服务器上有适当的 Web 服务器配置,将这些文件目录暴露为一个 URL 访问路径,然后通过 URL 将其展示在前台。

weixin_46453070的博客 1518

Jenkins集成TestNG Junit自动化测试

自动化测试是Jenkins持续集成和部署的又一核心价值体现,我们先来做一个基于Junit 的 TestNG 测试。我们的实现步骤是:1、在Jenkins上安装xUnit插件;2、在Eclipse上安装TestNG插件;3、编写Junit测试及TestNG.xml配置。另外除了Junit测试还有模拟浏览器测试的Selenium测试。

纸上得来终觉浅,绝知此事要躬行 2万+

硬件压力测试工具使用方法

B, --bind host# 绑定到主机的多个地址中的一个。当客户端到服务器端的测试结束时,服务器端通过-l选项指定的端口(或默认为客户端连接到服务器端的端口),反向连接至客户端。-c, --client host#如果Iperf运行在服务器模式,并且用-c参数指定一个主机,那么Iperf将只接受指定主机的连接。-C, --compatibility# 与低版本的Iperf使用时,可以使用兼容模式。-b, --bandwidth #[KM] UDP模式使用的带宽,单位bits/sec。

weixin_53303772的博客 8215

DevOps实战(二)- Jenkins集成单元测试报告和Allure插件用法

需求背景 1、通过使用maven-surefire-plugin插件,maven + junit会在项目下target/surefire-reports目录,提供两种格式的测试结果集,一种是txt格式,一种是xml格式,但这样阅读起来不够直观。通过Jenkins集成,可以拥有一个很直观的测试报告。 2、Allure是一款轻量级,且灵活的开源测试报告生成框架。简单易用,易于集成,并且支持绝大多...

Think Different 3327

Visual Studio 2015 插件开发 从入门到放弃(一)

必需知识:C#和Visual Studio (1)安装 Visual Studio 2015 的时候选择 Visual Studio 扩展性工具(Visual Studio Extensibility Tools)。对于已经安装好 Visual Studio 2015 的小伙伴,可以找VS2015的安装包,或者在程序与功能中找VS2015双击,在VS2015界面中选择 修改,再选择

AncientPeople的博客 2万+

利用CAT12做皮层指标的统计分析及可视化笔记记录

利用CAT12做皮层指标的统计分析及可视化 文章目录利用CAT12做皮层指标的统计分析及可视化前言一、统计步骤1.Basic Models2.Estimate Surface Models3.Results二、可视化1.t值可视化2.p值可视化 前言 本来没有打算做SBM的,因为自己是新手小白,许多操作都不太懂,但最后还是打算做一下,于是就从上周末开始将很久之前跑VBM得到的surf文件夹中的数据捡起来继续做皮层分析,因为之前看了一个博主的博客,关于如何做SBM已经讲得非常清楚了,但是在统计及可视化这里,我

weixin_52073820的博客 8094

spring cloud + jenkins 运行单元测试并生成报告

1. 添加maven插件 <!-- 单元测试 --> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-surefire-plugin</artifactId> <version>2.22.2</version> </plugin> 2. 在pom.xml中添加多环境配置 我

xgw的专栏 1188

精度0.01%决定续航多20km|新能源汽车研发测试:功率分析仪到底有多硬核?

新能源汽车测试、功率分析仪、电驱系统、效率MAP、谐波THD、GB/T18488、CLTC工况、三电测试、台架标定、能量流分析。中的核心作用,用公式、思维导图、实战金句与避坑指南,帮研发测试人员把准数据、提效率、降返工,看完就能落地用。点击关注,进公众号主页查看历史文章,**台架接线图、效率MAP模板、GB/T18488测试清单等。优化弱磁/调制策略,高效区占比提升5%,CLTC续航直接+8~20km。同样工况,两次数据差0.8%,报告根本没法交。结果:数据飘、定位慢、反复返工、认证不过。

优快云-新能源汽车研发测试专业博主 169

Jenkins流水线 & Allure & JUnit5 自动化测试

目标:在Jenkins项目构建后生成测试报告,并发送邮件给构建人。背景:项目是多模块的springboot项目,在Jenkins分包部署,目前针对某一个子模块进行自动化测试并发送邮件。

孟林洁的博客 1920

MATLAB基础应用精讲-【数模应用】游程检验(附MATLAB、R语言和python代码实现)

游程检验是一种非参数性统计假设的检验方法,它是游程总数检验和最大游程检验的总称,用于两个独立样本的比较和观测结果随机性的检验测试。​游程检验亦称“连贯检验”,是根据样本标志表现排列所形成的游程的多少进行判断的检验方法。[2]例1:设某样本n=12人的标志表现为男、女,有以下三种排列。(i) 男\男,女\女\女,男,女\女,男\男\男\男;(ii) 男\男\男\男\男\男\男,女\女\女\女\女;(iii) 男,女,男,女,男,女,男,女,男,女,男\男;连续出现男或女的区段称为游程。

qq_36130719的博客 608

【异常】Warp终端AI功能403封禁报错I‘m sorry, I couldn‘t complete that request.Request failed with error: ErrorSta

本文针对Warp终端出现的AI功能定向封禁报错,完整还原脱敏后的报错信息、深度解读报错本质,并提供分优先级的全流程可落地解决方案,可直接用于技术排查、内部知识库归档。

奶爸的编程之路,也就一周冷个三天 265

Jenkins学习(1)——Jenkins生成测试报告学习

       最近一直在学习Jenkins的使用,在研究生成测试报告的时候,没有成功。由于本人之前对测试报告没有了解,所以回到的开发环境,了解了一下Junit测试报告的生成,以下为学习到的总结希望对同有此方面需求的人能有所帮助。       Junit是单元框架,最初用于许多java应用软件作为一个单元测试框架之一。默认情况下,JUnit测试生成一个简单的XML文件测试执行报告。然后这些XML文...

u013111003的博客 8519

ROS2入门到精通—— 2-9 ROS2实战:Nav2常见的工程问题(参考3D视觉工坊)

本文介绍了Nav2常见的工程问题,还有调试DWB的一些经验,以及DWB的一些缺点

BigDavid123的博客 1068

java程序单元测试工具,Java单元测试工具JUnit 5新特性一览

Java单元测试工具JUnit 5新特性一览作者:chszs,未经博主允许不得转载。经许可的转载需注明作者和博客主页:http://blog.youkuaiyun.com/chszsJUnit是最流行的开源Java单元测试工具,目前它的稳定版是4.12版。JUnit 4是2005年推出的,它基于Java 5的注释、反射等特性开发,距今已经超过十年了,受目前Java 8以及Lambda表达式等的影响,JUnit...

weixin_30096321的博客 234

YOLOv11改进策略【Neck】| 替换RT-DETR中的CCFF跨尺度特征融合颈部结构,优化计算瓶颈与冗余问题

RT-DETR中的CCFF模块用于优化多尺度特征融合,解决传统方法的计算瓶颈与冗余问题,提升模型速度与精度,以适应实时检测需求。

Limiiiing的博客 1830

SAP B1中文培訓教材_SDK

公司内部培训资料,对开发工具 ,DIAPI, UIAPI,Add-ON有详细解说

Jenkins实战先看这:Jenkins 集成Junit单元测试+Jacoco统计覆盖率

版本信息: Jenkins:2.190.1 jdk:1.8.0_231 maven:3.6.2 需求: 通过Jenkins构建 运行单元测试并统计覆盖率 遇到的问题: 流水线语法脚本;(文档学习) Jenkins mvn not found;(jerkin环境变量添加maven路径) NullPointerException in Jenkins;(wrap{}语法不支持) Error cloning remote repo ‘origin’;(脚本书写错误) There is insuffici

天天开心鸭! 2696

大中型超市收银系统(可直接运行)

光步前台收银系统系统功能:商品销售、商品退货、挂单、收银员权限、会员销售、单品取消、整单取消、商品查询、脱机销售、脱机数据上传,基本资料下载,开钱箱、小票打印、收款结算,支持多币种付款方式(现金、储值卡、礼券、微信等),支持多种促销。运行环境:.net 4.0登陆信息用户名:1001 密码:123456内置商品信息,商品编码可输入00001000 - 00010000,测试效果相关功能键F5 结算 F9挂单 F11商品查询 F8退货 Insert单品取消 Del整单取消 F12开钱箱F2 会员 Ctrl+Z退出系统 Home 锁屏 相关源码待公开

Jenkins显示reportng测试报告

在搭建Jenkins自动化测试平台后,我们点击立即构建就可以运行测试用例了,但没有地方查看测试报告,现在写这篇博客总结怎么在Jenkins显示reportng测试报告。在maven项目配置reportng因为testng生成的测试报告比较丑,现在用reportng来生成测试报告,然后配置Jenkins构建完成显示测试报告。 1、在pom.xml添加reportng依赖 &lt;dependency...

oqqJohn1234567890的博客 630

ET2012新版免狗免安装绿色软件

ET2012新版免狗免安祖昂绿色软件。,新界面,新视觉,

efm32 入门.pdf

本PDF共计22页,介绍的是操作驱动API,下载与否自己斟酌。

jenkins 集成单元测试

jenkins pipline集成java单元测试

qq_31564573的博客 5380

单元测试-Junit5结合Allure2生成漂亮的测试报告,老板都夸你厉害

junit5集合allure2生成漂亮的测试报告

雨水的早晨的博客 4129

Junit5结合Allure2生成漂亮的测试报告

Junit5在Junit4的基础上实现了许多新的功能,相对于Junit4,Junit5在自动测试实现上已经相当完善了;可以预见,在未来10年,java自动化测试领域将会是Junit5和TestNG双雄交替的局面了. allure2用户手册:Allure Framework 1.进入junit5章节可知,maven项目中的pom.xml中需添加如下依赖才能使用allure2: <properties> <aspectj.version>1.8.10</aspect

qq_40132294的博客 1万+

SpringBoot Test & Junit5 全面总结

(用) 1、首先得创建Springboot项目,必须有启动类(能扫描到Test) 2、Test类的创建位置,main同级目录创建test(一定要注意,目录的路径) 3、pom.xml加入依赖() <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-test</artifactId&g

qq_43571809的博客 3277

Junit5-测试报告

junit5学习生成测试报告

guaihui_bb的博客 2044

通过Jenkins执行脚本,生成自动化测试报告

1、allure配置 a、下载 allure 的安装包。allure 跨语言的 b、下载链接:https://github.com/allure-framework/allure2/releases c、解压 d、配置环境变量 e、验证是否配置成功,cmd:allure 2 、下载allure的pytest插件(生成测试报告) a、不支持unittest b、pycharm中下载allure-pytest c、命令行中输入pytest --alluredir output allure serve out

python全栈 1805

eclipse 中 maven项目 junit测试空指针异常_Junit实现自动化测试,今天成真了!

出品 | 51Testing软件测试网背景随着技术的发展,Devops的概念越来越深入人心,Devops使得构建、测试、发布软件能够更加地快捷、频繁和可靠。DevOps对应用程序发布的有着重要影响,具备DevOps能力则发布软件产品时风险更低,其中一个重要的原因就是自动化,减少了人工干预,强大的部署自动化手段确保部署任务的可重复性、减少部署出错的可能性。而实现软件发布自动化的一个重要工具...

weixin_27890975的博客 408

Jenkins持续集成自动化测试

!我个人整理了我这几年软件测试生涯整理的一些技术资料,包含:电子书,简历模块,各种工作模板,面试宝典,自学项目等。欢迎大家点击下方名片免费领取,千万不要错过哦。

MXB_1220的博客 4178

Jenkins使用(6):jenkins+ant+junit持续集成单元测试实战

对于相关的配置问题,网上一搜一大把,可自行搜索配置, 本次博客主题主要是对ant的build.xml和项目的结构之间对应关系的描述。看懂之后您可根据此博客进行更改相关build文件. 我也是刚刚接触,描述不详细请见谅。 1.项目结构如图1:ant可以对项目进行打包以及测试,在对项目进行单元测试之前,需要先添加图一中圈中的两个文件,这是ant需要的。 ...

qq_40604853的博客 1774
上一篇: 创业公司单元测试落地问题和解决方案
下一篇: TIDB和mysql优缺点对比
鲫鱼哥
博客等级 码龄10年 18粉丝 36原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值