解決沒有@RunWith 和 @SpringBootTest注解或失效問題
導入別人的項目 或者 自己想創(chuàng)建一個測試類 經常會遇見了這個問題沒有@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 (現在它只是普通的資源文件夾 并不是測試文件夾) 然后執(zhí)行下面的步驟
如果有這兩個文件夾 但不是灰色 證明它只是普通的資源文件夾 并不是測試文件夾
在項目上 右鍵 BuildPath - ConfigBuildPath - Source 雙擊 紅框 把no改為yes

然后把Output folder 改為 項目名/target/test-classes 就OK了

最后保存配置 就成功了


maven項目編譯的標準輸出路徑就是mavenProject/target/classes
上面的是把測試打包時候所需要的
以上這篇解決沒有@RunWith 和 @SpringBootTest注解或失效問題就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支持腳本之家。
相關文章
springboot?使用clickhouse實時大數據分析引擎(使用方式)
這篇文章主要介紹了springboot?使用clickhouse實時大數據分析引擎的方法,本文通過實例代碼給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友參考下吧2022-02-02

