1. 程式人生 > 程式設計 >解決沒有@RunWith 和 @SpringBootTest註解或失效問題

解決沒有@RunWith 和 @SpringBootTest註解或失效問題

匯入別人的專案 或者 自己想建立一個測試類 經常會遇見了這個問題沒有@RunWith 和 @SpringBootTest註解或失效 網上搜了搜 全是我下面的第一個解決方案 第二個才是重點

解決沒有@RunWith 和 @SpringBootTest註解或失效問題

解決沒有@RunWith 和 @SpringBootTest註解或失效問題

解決方案

1 新增依賴 如果 你是springboot專案 pom檔案中新增

<dependency>
 <groupId>org.springframework.boot</groupId>
 <artifactId>spring-boot-starter-test</artifactId>
 <scope>test</scope>
</dependency>

Maven 專案 在專案上 右鍵 BuildPath - ConfigBuildPath - Libraries - AddLibraries - Junit 新增上Junit4 如下圖

解決沒有@RunWith 和 @SpringBootTest註解或失效問題

新增 pom依賴

<dependency> 
 <groupId>junit</groupId> 
 <artifactId>junit</artifactId>
 <version>4.12</version> 
 <scope>test</scope>
</dependency>

2 看看你的測試 是不是在src/test/java 資料夾下 如果是 看看這個 資料夾是不是灰色的

解決沒有@RunWith 和 @SpringBootTest註解或失效問題

這一個是匯入的別人專案 這兩個test 資料夾都不是灰色的 這就無法使用 那兩個註解

解決方法 如果沒有這兩個test資料夾 在專案上 右鍵 BuildPath - ConfigBuildPath - Source - AddFolder - createNewFolder 名字就叫 src/test/java (現在它只是普通的資原始檔夾 並不是測試資料夾) 然後執行下面的步驟

如果有這兩個資料夾 但不是灰色 證明它只是普通的資原始檔夾 並不是測試資料夾

在專案上 右鍵 BuildPath - ConfigBuildPath - Source 雙擊 紅框 把no改為yes

解決沒有@RunWith 和 @SpringBootTest註解或失效問題

然後把Output folder 改為 專案名/target/test-classes 就OK了

解決沒有@RunWith 和 @SpringBootTest註解或失效問題

最後儲存配置 就成功了

解決沒有@RunWith 和 @SpringBootTest註解或失效問題

解決沒有@RunWith 和 @SpringBootTest註解或失效問題

maven專案編譯的標準輸出路徑就是mavenProject/target/classes

上面的是把測試打包時候所需要的

以上這篇解決沒有@RunWith 和 @SpringBootTest註解或失效問題就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支援我們。