@SpringBootTest Canot resolve symbol ‘SpringBootTest‘问题解决

@SpringBootTest Canot resolve symbol ‘SpringBootTest‘问题解决最近在开发中总是遇到一些奇奇怪怪的问题,都是一些不大不小的事情,有一个开发同事反馈,在使用SpringBoot创建单元测试的时候,无论怎么弄都提示注解不存在,如下:一看提示了@SpringBootTestCanotresolvesymbol’SpringBootTest’,第一反应是不是没有添加依赖包,查看pom.xml,里面已经有添加的包了,<dependency><groupId>org.springframework.boot<.

大家好,又见面了,我是你们的朋友全栈君。

最近在开发中总是遇到一些奇奇怪怪的问题,都是一些不大不小的事情,

有一个开发同事反馈,在使用Spring Boot创建单元测试的时候,无论怎么弄都提示注解不存在,如下:

@SpringBootTest Canot resolve symbol ‘SpringBootTest‘问题解决

一看提示了 @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.net/134636.html原文链接:https://javaforall.net

(0)
上一篇 2022年6月6日 下午3:00
下一篇 2022年6月6日 下午3:00


相关推荐

  • oracle数据库索引增加和删除[通俗易懂]

    oracle数据库索引增加和删除[通俗易懂]1.增加索引createindex索引名on表名(列名)tablespace数据库名pctfree10–initrans2maxtrans255storage(initial64Knext1Mminextents1maxextentsunlimited)nologging;2.删除索引dropindex索引名;3.查找索引…

    2025年9月13日
    8
  • js 正则是否包含某些字符串_js判断字符串中是否包含某个字符串[通俗易懂]

    js 正则是否包含某些字符串_js判断字符串中是否包含某个字符串[通俗易懂]String对象的方法1)indexOf()推荐varstr=”123″;console.log(str.indexOf(“3″)!=-1);//trueindexOf()方法可返回某个指定的字符串值在字符串中首次出现的位置。如果要检索的字符串没有出现,则该方法返回-1.2)search()varstr=”123”;console.log(str.search(“3”)!=-1)…

    2022年8月31日
    10
  • 【math】 向量运算:叉乘

    【math】 向量运算:叉乘文章目录 1 定义 2 几何意义 3 拓展应用 1 定义 c a b 向量的叉乘 即求同时垂直两个向量的向量 即 c 垂直于 a 且 c 垂直于 b 假设向量 a a x a y a z b b x b y b z c c x c y c z 则 c a b a x a y a z b x b y b z a y b z a z b y a z b x a x b z a x b y a y b x 为方便记忆 可参照下图 2 几何意义 c

    2026年3月19日
    2
  • GNU make manual 翻译( 一百一十八)

    GNU make manual 翻译( 一百一十八)

    2022年3月12日
    56
  • 一个让WordPress媒体库支持外链图片的插件

    一个让WordPress媒体库支持外链图片的插件最近有一个月左右没更新了,因为这个月的业余时间都在忙于一个WordPress插件:ExternalMediawithoutImport。其实只是很小很简单的一个插件,代码不过短短几百行。不过这东西一旦被当成产品认真做起来,依然让我感到——每天在上班时间以外,应对完工作上的需求和bug之后,接着还要在业余时间认真做好另一个产品是多么劳心劳力。这是我正式发布并打算认真维护的第一个个人

    2022年6月18日
    25
  • php和Java哪个好?php和Java的对比

    php和Java哪个好?php和Java的对比php 和 Java 哪个好 这个问题应该会有很多人问 但是每种编程语言都有各自的优缺点 所谓的哪个好 不过就是看你习惯于使用哪种或者说你更擅长于哪种 所以今天我们就来说一说 php 和 Java 之间的对比 nbsp 1 php 与 Java 的语法比较 php 是解释执行的服务器脚本语言 首先 php 有简单容易上手的特点 语法和 c 语言比较象 所以学过 c 语言的程序员可以很快的熟悉 php 的开发 java 的学习需要先

    2026年3月17日
    2

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号