为什么默认排除 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 ?相关推荐

  1. org.junit.vintage.engine.descriptor.RunnerTestDescriptor warnAboutUnfilterableRunner

    org.junit.vintage.engine.descriptor.RunnerTestDescriptor warnAboutUnfilterableRunner 使用springBoot 测试 ...

  2. maven编译的时候排除junit测试类

    maven编译的时候排除junit测试类 maven项目中使用junit进行单元测试,在进行编译的时候,可以通过2种方式排除test测试类的编译. 有2种方式 : 使用命令的时候带上参数 mvn in ...

  3. Failed to resolve org.junit.vintage:junit-vintage-engine:5.6.2

    Error running 'Springboot02ApplicationTests.contextLoads': Failed to resolve org.junit.vintage:junit ...

  4. bing 搜索 默认排除csdn 内容

    360 极速浏览器 edge

  5. SpringBoot测试junit遇到的坑

    一.NullPointerException @SpringBootTest public class TestDemo {@Autowiredprivate ITCompanyService com ...

  6. org.junit.runners.model.InvalidTestClassError异常解决

    org.junit.runners.model.InvalidTestClassError异常解决 在使用单元测试时,发现如下异常,请看后面的解决方案. 报错信息: 4月 24, 2021 7:42: ...

  7. SpringBoot对单元测试支持、常用单元测试功能使用实例

    SpringBoot 单元测试 Spring Boot 提供了许多注解和工具帮助开发人员测试应用,在其官方文档中也用了大量篇幅介绍单元测试的使用.在谷歌每周的 TGIF (ThanksGod, it' ...

  8. BeanCreationException: Error creating bean with name 'dataSource' defined in class path resource [

    现场情景: 初次搭建springboot工程,原本要搭建一个springboot+mybatis的maven工程,听说springboot会把一切给配置好,天真的在执行完mybatis自动生成mapp ...

  9. 运行报错java.lang.Exception: No runnable methods

    1.问题: java.lang.Exception: No runnable methods at org.junit.runners.BlockJUnit4ClassRunner.validateI ...

最新文章

  1. SQL Server数据库镜像部署 错误1418’处理及证书验证
  2. epoll为什么比select和poll效率更高
  3. php 自动分配数据到个人,数据表格自动分配列宽的一种实现方法
  4. 毕马威_【毕马威快讯】毕马威发布个人信息保护法(草案)概览
  5. 心理阴影面积 (5 分)
  6. 比较经典的java程序_一些经典的java小程序代码,最好能复制后直接使用的 爱问知识人...
  7. C语言寻找第k小元素,小技巧——查找第k小的元素
  8. 百度竞价教程 借助百度热力图让你的效果翻10倍
  9. 转载:ie6,ie7兼容性总结
  10. 软件外包中常见的七个错误之一 - 不懂用户需求
  11. 【数据挖掘】电商数据合集
  12. linux下安装使用dig命令
  13. 摆脱晚睡拖延症其实很简单……
  14. 【转】关于ATSC制数字电视机顶盒的…
  15. 南大小百合 计算机,是我从南大小百合里搜集的。已经编辑过了
  16. [vue-ts]ts版本问题合集
  17. win10任务栏卡死桌面正常的解决方法
  18. DNS这位“翻译官”是如何转换域名和IP地址的?
  19. 阿里对高管的要求,不得不服
  20. 【python办公自动化(8)】批量处理调整Excel内容字体、对齐方式、边框、填充、合并与取消合并、行高及列宽(目标数据的筛选与标记)

热门文章

  1. 看广告赚钱,×××好方法
  2. 4002 构造数组(可重复组合数问题--隔板法)
  3. MySQL启动报错:发生系统错误5。拒绝访问。
  4. 【Linux】git clone报错fatal: unable to access ‘https://github.com/xxx.git/‘: Encountered end of file
  5. win7安装SQL2005
  6. 僵尸进程是什么,如果产生一个僵尸进程,如何查找僵尸进程
  7. Linux运维后台进程管理之Supervisor配置和常用命令常见问题案例和管理odoo后台进程
  8. 【chirpstack+MQTT】downlink下行数据通讯
  9. 弱小和无知不是生存的障碍,傲慢才是
  10. 数据库系统原理与设计——投影运算、选择运算