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

maven-surefire-report-plugin插件生成测试报告

目录

官网

pom.xml配置

测试类

执行测试结果

修改测试类

pom文件更改配置maven-jxr-plugin

xref        xref-test

​Source Xref​

​Test Source Xref​

再此验证

有凭(有理)有据


官网

Maven Surefire Report Plugin – Showing Only Failed Tests

maven-surefire-report-plugin是Maven的一个插件,它主要用于将基于JUnit和TestNG等单元测试框架生成的测试结果报告转换成HTML格式,生成的HTML测试报告通常包含测试概述、测试结果汇总、详细的测试案例列表以及每个测试案例的执行结果。开发人员可以快速定位问题、分析失败原因,并跟踪测试结果的改进情况。

pom.xml配置

我这边用的junit工具用的是4.12

<dependency><groupId>junit</groupId><artifactId>junit</artifactId><version>4.12</version><scope>test</scope></dependency><build><plugins><plugin><groupId>org.springframework.boot</groupId><artifactId>spring-boot-maven-plugin</artifactId></plugin><plugin><groupId>org.apache.maven.plugins</groupId><artifactId>maven-surefire-plugin</artifactId><version>2.19.1</version><configuration><!--打包测试类--><skipTests>false</skipTests><!--表示执行任何子目录下所有命名以Test结尾的Java类。--><includes><include>**/*Test.java</include></includes><!--表示不执行任何子目录下所有命名以Test开头的Java类。--><excludes><exclude>**/Test*.java </exclude></excludes><!--可以配置线程数(互不影响的测试类,加快测试用例的执行)--><parallel>methods</parallel><threadCount>10</threadCount></configuration></plugin><plugin><groupId>org.apache.maven.plugins</groupId><artifactId>maven-site-plugin</artifactId><version>3.7</version><dependencies><dependency><groupId>org.apache.maven.doxia</groupId><artifactId>doxia-site-renderer</artifactId><version>1.8</version></dependency></dependencies></plugin></plugins></build><reporting><plugins><plugin><groupId>org.apache.maven.plugins</groupId><artifactId>maven-surefire-report-plugin</artifactId><version>3.3.0</version><configuration><!--没用,设置为false基本没有啥数据能展示的了--><!--                    <showSuccess>true</showSuccess>--><!--报告名称--><outputName>测试报告</outputName></configuration></plugin><!--定位报错源码位置,这里添加之后会打包项目中所有的java文件--><!--<plugin><groupId>org.apache.maven.plugins</groupId><artifactId>maven-jxr-plugin</artifactId><version>2.5</version></plugin>--></plugins></reporting>

测试类

import org.junit.Assert;
import org.junit.Test;public class SureATest {@Testpublic void testA(){System.out.println("接口SureATestA测试!!!");}@Testpublic void testB(){System.out.println("接口SureATestB测试!!!");}@Testpublic void testC(){Integer age = 11;String name = "小小";SA sa = new SA();sa.setAge(age);sa.setName(name);System.out.println(sa.soutAge());System.out.println(sa.soutName());//这里设置了true,报告文件无打印信息,直接显示的是成功Assert.assertTrue("显示"+sa.soutName(), true);}

执行测试结果

生成报告,命令 mvn site 或者执行Maven窗口中的 site

会生成对应的文件夹和文件默认在target路径下(可以自己定义生成的文件位置)

浏览器打开即可,打开就是这个样子

修改测试类

当我们设置为false时

Assert.assertTrue("显示"+sa.soutName(), false);

测试报告相对也会显示对应的错误信息,以及原因。

pom文件更改配置maven-jxr-plugin

如果说我们把pom文件中的,maven-jxr-plugin这个配置放开,生成结果就是这样子的

target文件夹也会变更,多出的文件就是测试类的链接和所有的java文件

xref        xref-test

同时也会多出来几个菜单,(下面这些是项目里面的应用)

​Source Xref​

这个对应就是所有的项目中所有文件路径,以及所有的java文件

​Test Source Xref​

这个就是打包的测试类

再此验证

回到上一段代码,设置为false。执行完的结果报错信息就可以链接到对应的class

点击下方链接,就可以跳转到对应报错的位置

有凭(有理)有据

用于项目中我们方便记录自己验证的过程,让那些宵小都住口。

创作不易,感谢各位看官的一键三连

相关文章:

  • 导入的Docker 镜像无名称和标签问题
  • Vatee万腾平台:打造未来智能生态圈
  • Kafka搭建(集群版)
  • 【人工智能】--强化学习(2.0)
  • 一个开源的、独立的、可自托管的评论系统,专为现代Web平台设计
  • 单片机软件架构连载(2)-指针
  • Vite 中怎么添加全局 scss 文件
  • 数据库第07讲章节测验期末复习题
  • DIY智能音箱:基于STM32的低成本解决方案 (附详细教程)
  • JVM原理(三):JVM对象回收判定机制与回收算法
  • vue3 cdn 的方式 ,通过 URLSearchParams 来获取参数的信息。
  • JAVA API营业执照识别、企业工商信息查询
  • flask项目部署总结
  • 《面向对象分析与设计》学习笔记1
  • 如何在 Odoo 16 中向新视图添加字段
  • 「前端」从UglifyJSPlugin强制开启css压缩探究webpack插件运行机制
  • 【译】React性能工程(下) -- 深入研究React性能调试
  • 【跃迁之路】【641天】程序员高效学习方法论探索系列(实验阶段398-2018.11.14)...
  • 77. Combinations
  • E-HPC支持多队列管理和自动伸缩
  • Fundebug计费标准解释:事件数是如何定义的?
  • java8-模拟hadoop
  • java取消线程实例
  • java正则表式的使用
  • Puppeteer:浏览器控制器
  • React系列之 Redux 架构模式
  • spring学习第二天
  • SwizzleMethod 黑魔法
  • unity如何实现一个固定宽度的orthagraphic相机
  • VirtualBox 安装过程中出现 Running VMs found 错误的解决过程
  • 初识 beanstalkd
  • 订阅Forge Viewer所有的事件
  • 基于 Ueditor 的现代化编辑器 Neditor 1.5.4 发布
  • 前端学习笔记之观察者模式
  • 问题之ssh中Host key verification failed的解决
  • 机器人开始自主学习,是人类福祉,还是定时炸弹? ...
  • # 职场生活之道:善于团结
  • (1)(1.11) SiK Radio v2(一)
  • (2020)Java后端开发----(面试题和笔试题)
  • (22)C#传智:复习,多态虚方法抽象类接口,静态类,String与StringBuilder,集合泛型List与Dictionary,文件类,结构与类的区别
  • (C)一些题4
  • (JSP)EL——优化登录界面,获取对象,获取数据
  • (笔记)Kotlin——Android封装ViewBinding之二 优化
  • (附源码)ssm教师工作量核算统计系统 毕业设计 162307
  • (四)opengl函数加载和错误处理
  • (原)Matlab的svmtrain和svmclassify
  • (转)Sql Server 保留几位小数的两种做法
  • .bashrc在哪里,alias妙用
  • .dat文件写入byte类型数组_用Python从Abaqus导出txt、dat数据
  • .gitattributes 文件
  • .Net - 类的介绍
  • .NET Core Web APi类库如何内嵌运行?
  • .NET Core 成都线下面基会拉开序幕
  • .NET IoC 容器(三)Autofac
  • .Net 路由处理厉害了