![](/img/trans.png)
[英]Maven test SpringBootTest throws unable to find a @SpringBootConfiguration you need to use @ContextConfiguration or @SpringBootTest
[英]Unable to resolve @SpringBootTest with a maven dependency with scope test
我將此存儲庫添加到pom.xml
,但IntelliJ
無法解析org.springframework.boot.test
:
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-test</artifactId>
<version>2.2.4.RELEASE</version>
<scope>test</scope>
</dependency>
但是,將庫添加到classpath
,它恰好可以工作:
這個存儲庫有什么特別之處以至於我應該手動添加它?
編輯:
<scope></scope>
導致了這個問題。 我不知道它實際上做了什么,它讓IntelliJ
忽略了我的main
目錄。
從本地 Maven 存儲庫中手動刪除它。 如果還是不行。 將舊版本添加到 pom.xml。 希望它有效
將依賴項添加到 pom.xml 后,執行 MAVEN REIMPORT。 如果沒有解決,請轉到主菜單並使緩存/重新啟動ide無效。 然后你就可以走了。
問題 :
我也面臨同樣的問題,但使用 Gradle。
@SpringBootTest 和所有 JUnit 依賴項(如 @Test)都沒有解決。
在我的 build.gradle 中,我有這樣的依賴
testImplementation 'org.springframework.boot:spring-boot-starter-test'
解決方案
問題是測試依賴項對您的測試類所在的文件夾不可見。 您需要具有與下圖相同的結構。
你可以做的更多事情
然后告訴 IntelliJ 關於我的測試文件夾,如下圖所示,以便我可以直接使用快捷方式在正確的位置創建測試類。
之后為特定類創建測試類,在 Mac 上我使用 CMD+Shift+T 然后選擇測試文件夾。
我的項目也有同樣的問題。 我試過Maven->更新項目(Alt-F5)。 這將更新 maven 依賴項並構建您的項目。
它幫助我解決了這個問題。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.