org.junit.runners.model.InvalidTestClassError:1. No runnable methods

你们好,我是金金金。

场景

  • 很简单的一个测试方法
  • 我的boot版本2.7.18

依赖

报错信息

排查

  • 看报错信息提示无效的测试类,没有可运行的方法

看了下依赖信息,引入spring-boot-starter-test依赖也自动的引入了juni5依赖,所以不需要导入junit4依赖了,而且不用加 @RunWith 就行, 而且SpringBoot2.2开始就没有@RunWith注解了,上面能用是因为我手动导入了junit4的依赖,2.2之后的版本测试类上只需要一个@SpringBootTest一个注解就可以了

造成error的原因

  • 写了@RunWith导致,同时也不需要引入junit了,引入了spring-boot-starter-test依赖也自动的引入了juni5依赖

解决

@RunWith去掉,把pom.xml当中的junit依赖删除

我们来测试一下

总结

主要是因为手动写了@RunWith所导致。SpringBoot2.2版本后已经没有@RunWith了,也不需要写了,写一个@SpringBootTest就行

  • 编写有误还请大佬指正,万分感谢。
相关推荐
张人玉16 分钟前
c# Data相关类
数据库·oracle
云和数据.ChenGuang17 分钟前
OpenEuler 系统中安装 MySQL
运维·数据库·mysql·adb·运维工程师·运维技术
wniuniu_19 分钟前
ceph中的rbd的稀疏写入
java·服务器·数据库
科技块儿24 分钟前
如何使用IP数据云数据库接入流量监控?
数据库·网络协议·tcp/ip
叮咚侠34 分钟前
Ubuntu 24.04.3 LTS如何扩容逻辑卷
linux·数据库·ubuntu
张人玉41 分钟前
c#DataTable类
数据库·c#
风月歌42 分钟前
基于微信小程序的学习资料销售平台源代码(源码+文档+数据库)
java·数据库·mysql·微信小程序·小程序·毕业设计·源码
gjc59243 分钟前
【一次线上 MySQL 死锁问题的完整复盘与解析】
数据库·mysql·死锁
qq24392016143 分钟前
mysql导致的内存泄漏Abandoned connection cleanup thread
数据库·mysql
·云扬·1 小时前
深入理解MySQL InnoDB MVCC:原理、实验与实践
数据库·mysql