@SpringBootTest Canot resolve symbol ‘SpringBootTest‘问题解决
大家好,又见面了,我是你们的朋友全栈君。
最近在开发中总是遇到一些奇奇怪怪的问题,都是一些不大不小的事情,
有一个开发同事反馈,在使用Spring Boot创建单元测试的时候,无论怎么弄都提示注解不存在,如下:
一看提示了 @SpringBootTest Canot resolve symbol ‘SpringBootTest’,
第一反应是不是没有添加依赖包,查看pom.xml,里面已经有添加的包了,
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-test</artifactId>
<scope>test</scope>
</dependency>
第二反应是不是哪里写错了代码,把其它项目成功的测试代码拷贝过来试试,结果拷贝过来之后,import引用也是灰色的 import org.springframework.boot.test.context.SpringBootTest; import org.springframework.test.context.junit4.SpringRunner;
第三反应是不是没有编译引用,maven编译一波,还是没有解决,然后查看依赖包以及里面的类,什么包类都有啊,一个不差啊!
这个神奇了,堂堂超神级别的工程师,从来没有遇到这么弱的问题!就不信搞不定它,继续排查,
好家伙,总算找到问题了,
原来是这小伙把单元测试例子写在了/src/main/java/目录下,导致了无法引用spring-boot-starter-test的测试类,
解决方法有两种,
第一种,将spring-boot-starter-test的作用范围<scope>去掉,这样所有周期范围就都可以使用到了。
第二种,mave依赖不变,将单元测试代码放在/src/test/java/目录下,这样springboot会自动识别到这是测试目录。
通过以上两种方法可以解决@SpringBootTest Canot resolve symbol ‘SpringBootTest’,类引入不了的问题。
推荐使用第二种!
发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/134636.html原文链接:https://javaforall.cn
相关文章
- 一次线上问题排查所引发的思考
- WordPress博客网站伪静态设置及固定链接设置教程-解决404问题
- 解决Symantec卸载需要密码问题又一新招
- 很详细的解决Tomcat乱码问题
- 小米Q3净亏损14.74亿;因软件问题,特斯拉中国将召回超8万辆车 | 每日大事件
- 解决eclipse安装maven的问题:Unable to update index for central|http://repo1.maven.org/maven2详解编程语言
- 解决Linux目录满负荷问题(linux目录满了)
- 解决Linux登录无法访问的问题(linux登录不进去)
- %Oracle使用转义字符解决数据库问题(oracle转意)
- 为什么微服务是一个安全问题
- 解决MySQL远程连接被拒绝问题(mysql远程连接被拒绝)
- 解决Linux中Java乱码问题(linuxjava乱码)
- 解决Linux进程自动关闭问题:排查及应对方案(linux进程自动关闭)
- Oracle数据库全部索引失效问题解决(oracle全部索引失效)
- 解决MySQL部分汉字乱码问题(mysql个别汉字乱码)
- 解决MySQL数据库驱动程序加载问题(1.加载mysql驱动)
- 解决方法如何应对MySQL数据库不对称复制数据的问题,快速高效地解决数据同步不同步的困扰
- 如何解决MySQL数据库不显示汉字的问题(mysql 不显示 汉字)
- MySQL分组使用遇到问题您需要知道的注意事项(mysql不能使用分组)
- 解决Oracle中复杂的排名问题(oracle中的排名问题)
- 解决Oracle汉字不显示的问题(oracle中汉字不显示)
- 红色连理Redis面试问题一探究竟(redis连环面试问题)
- Extjsgridpanel出现横向滚动条问题的解决方法
- mysql建库时提示Specifiedkeywastoolongmaxkeylengthis1000bytes的问题的解决方法
- mysqltoomanyopenconnections问题解决方法