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就行

  • 编写有误还请大佬指正,万分感谢。
相关推荐
Nturmoils15 分钟前
从「亡羊补牢」到「规则先行」:金仓数据库 SQL 防火墙实战解析
数据库·后端
星空露珠16 分钟前
迷你世界UGC3.0脚本Wiki全局函数
开发语言·数据库·算法·游戏·lua
湛生22 分钟前
NoSQL注入
数据库·安全·web安全·网络安全·nosql
zzh9407735 分钟前
MySQL中的通配符
数据库·mysql
gameboy03135 分钟前
MySQL:基础操作(增删查改)
数据库·mysql·oracle
yoyo_zzm39 分钟前
MySQL的索引
android·数据库·mysql
未来龙皇小蓝41 分钟前
【MySQL-索引调优】06:最左匹配原则及优化
数据库·mysql·oracle·性能优化
一个有温度的技术博主1 小时前
Redis系列三:在linux上安装Redis
linux·数据库·redis
changhong19861 小时前
redis批量删除namespace下的数据
数据库·redis·缓存
IvorySQL1 小时前
PostgreSQL 技术日报 (3月18日)|从 MD5 到 SCRAM:PG 的安全转变
数据库·postgresql·开源