javascript
@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的作用范圍去掉,這樣所有周期范圍就都可以使用到了。
第二種,mave依賴不變,將單元測試代碼放在/src/test/java/目錄下,這樣springboot會自動識別到這是測試目錄。
通過以上兩種方法可以解決@SpringBootTest Canot resolve symbol ‘SpringBootTest’,類引入不了的問題。
推薦使用第二種!
總結
以上是生活随笔為你收集整理的@SpringBootTest Canot resolve symbol ‘SpringBootTest‘问题解决的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 方正快速开发平台ES2007(3.5版本
- 下一篇: Python学习之路(四)——Pytho