为什么默认排除 junit-vintage-engine ?
为什么默认排除 junit-vintage-engine ?
记录用!!!
使用 Spring Initializr 创建 Spring Boot 项目时,默认是包含 spring-boot-starter-test 包的。
如果选择 spring-boot-starter-parent 2.3.10 版时,会发现其依赖的写法如下:
org.springframework.boot spring-boot-starter-test test org.junit.vintage junit-vintage-engine 之所以自动排除 junit-vintage-engine 是因为 spring-boot-starter-test 的 2.2.x 和 2.3.x 版本中还包含另外一个测试引擎 junit-jupiter-engine 。
junit-vintage-engine:用于 Junit-4 测试
junit-jupiter-engine:用于 Junit-5 测试
JUnit Jupiter is the combination of the new programming model and extension model for writing tests and extensions in JUnit 5. The Jupiter sub-project provides a TestEngine for running Jupiter based tests on the platform.
JUnit Vintage provides a TestEngine for running JUnit 3 and JUnit 4 based tests on the platform.
如果选择 spring-boot-starter-parent 2.4.5 版,则可以发现默认已经不包含这段 exclusions 配置了。
org.springframework.boot spring-boot-starter-test test 原因在于 spring-boot-starter-test 2.4.x 版本中,已经不再包含 junit-vintage-engine 这个依赖项了。
版权声明:本文为博主「佳佳」的原创文章,遵循 CC 4.0 BY-NC-SA 版权协议,转载请附上原文出处链接及本声明。
原文链接:https://www.liujiajia.me/2021/5/14/why-exclude-junit-vintage-engine-by-default
为什么默认排除 junit-vintage-engine ?相关推荐
- org.junit.vintage.engine.descriptor.RunnerTestDescriptor warnAboutUnfilterableRunner
org.junit.vintage.engine.descriptor.RunnerTestDescriptor warnAboutUnfilterableRunner 使用springBoot 测试 ...
- maven编译的时候排除junit测试类
maven编译的时候排除junit测试类 maven项目中使用junit进行单元测试,在进行编译的时候,可以通过2种方式排除test测试类的编译. 有2种方式 : 使用命令的时候带上参数 mvn in ...
- Failed to resolve org.junit.vintage:junit-vintage-engine:5.6.2
Error running 'Springboot02ApplicationTests.contextLoads': Failed to resolve org.junit.vintage:junit ...
- bing 搜索 默认排除csdn 内容
360 极速浏览器 edge
- SpringBoot测试junit遇到的坑
一.NullPointerException @SpringBootTest public class TestDemo {@Autowiredprivate ITCompanyService com ...
- org.junit.runners.model.InvalidTestClassError异常解决
org.junit.runners.model.InvalidTestClassError异常解决 在使用单元测试时,发现如下异常,请看后面的解决方案. 报错信息: 4月 24, 2021 7:42: ...
- SpringBoot对单元测试支持、常用单元测试功能使用实例
SpringBoot 单元测试 Spring Boot 提供了许多注解和工具帮助开发人员测试应用,在其官方文档中也用了大量篇幅介绍单元测试的使用.在谷歌每周的 TGIF (ThanksGod, it' ...
- BeanCreationException: Error creating bean with name 'dataSource' defined in class path resource [
现场情景: 初次搭建springboot工程,原本要搭建一个springboot+mybatis的maven工程,听说springboot会把一切给配置好,天真的在执行完mybatis自动生成mapp ...
- 运行报错java.lang.Exception: No runnable methods
1.问题: java.lang.Exception: No runnable methods at org.junit.runners.BlockJUnit4ClassRunner.validateI ...
最新文章
- SQL Server数据库镜像部署 错误1418’处理及证书验证
- epoll为什么比select和poll效率更高
- php 自动分配数据到个人,数据表格自动分配列宽的一种实现方法
- 毕马威_【毕马威快讯】毕马威发布个人信息保护法(草案)概览
- 心理阴影面积 (5 分)
- 比较经典的java程序_一些经典的java小程序代码,最好能复制后直接使用的 爱问知识人...
- C语言寻找第k小元素,小技巧——查找第k小的元素
- 百度竞价教程 借助百度热力图让你的效果翻10倍
- 转载:ie6,ie7兼容性总结
- 软件外包中常见的七个错误之一 - 不懂用户需求
- 【数据挖掘】电商数据合集
- linux下安装使用dig命令
- 摆脱晚睡拖延症其实很简单……
- 【转】关于ATSC制数字电视机顶盒的…
- 南大小百合 计算机,是我从南大小百合里搜集的。已经编辑过了
- [vue-ts]ts版本问题合集
- win10任务栏卡死桌面正常的解决方法
- DNS这位“翻译官”是如何转换域名和IP地址的?
- 阿里对高管的要求,不得不服
- 【python办公自动化(8)】批量处理调整Excel内容字体、对齐方式、边框、填充、合并与取消合并、行高及列宽(目标数据的筛选与标记)
热门文章
- 看广告赚钱,×××好方法
- 4002 构造数组(可重复组合数问题--隔板法)
- MySQL启动报错:发生系统错误5。拒绝访问。
- 【Linux】git clone报错fatal: unable to access ‘https://github.com/xxx.git/‘: Encountered end of file
- win7安装SQL2005
- 僵尸进程是什么,如果产生一个僵尸进程,如何查找僵尸进程
- Linux运维后台进程管理之Supervisor配置和常用命令常见问题案例和管理odoo后台进程
- 【chirpstack+MQTT】downlink下行数据通讯
- 弱小和无知不是生存的障碍,傲慢才是
- 数据库系统原理与设计——投影运算、选择运算