沒有@RunWith 和 @SpringBootTest註解或失效解決方案
阿新 • • 發佈:2018-12-25
匯入別人的專案 或者 自己想建立一個測試類 經常會遇見了這個問題沒有@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 如下圖
新增 pom依賴
<dependency> <groupId>junit</groupId> <artifactId>junit</artifactId> <version>4.12</version> <scope>test</scope> </dependency>
2 看看你的測試 是不是在src/test/java 資料夾下 如果是 看看這個 資料夾是不是灰色的
這一個是匯入的別人專案 這兩個test 資料夾都不是灰色的 這就無法使用 那兩個註解
解決方法 如果沒有這兩個test資料夾 在專案上 右鍵 BuildPath - ConfigBuildPath - Source - AddFolder - createNewFolder 名字就叫 src/test/java (現在它只是普通的資原始檔夾 並不是測試資料夾) 然後執行下面的步驟
如果有這兩個資料夾 但不是灰色 證明它只是普通的資原始檔夾 並不是測試資料夾
在專案上 右鍵 BuildPath - ConfigBuildPath - Source 雙擊 紅框 把no改為yes
然後把Output folder 改為 專案名/target/test-classes 就OK了
最後儲存配置 就成功了
maven專案編譯的標準輸出路徑就是mavenProject/target/classes
上面的是把測試打包時候所需要的