解決沒有@RunWith 和 @SpringBootTest注解或失效問題
導(dǎo)入別人的項(xiàng)目 或者 自己想創(chuàng)建一個(gè)測試類 經(jīng)常會(huì)遇見了這個(gè)問題沒有@RunWith 和 @SpringBootTest注解或失效 網(wǎng)上搜了搜 全是我下面的第一個(gè)解決方案 第二個(gè)才是重點(diǎn)
解決方案
1 添加依賴 如果 你是springboot項(xiàng)目 pom文件中添加
<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-test</artifactId> <scope>test</scope> </dependency>
Maven 項(xiàng)目 在項(xiàng)目上 右鍵 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 文件夾下 如果是 看看這個(gè) 文件夾是不是灰色的
這一個(gè)是導(dǎo)入的別人項(xiàng)目 這兩個(gè)test 文件夾都不是灰色的 這就無法使用 那兩個(gè)注解
解決方法 如果沒有這兩個(gè)test文件夾 在項(xiàng)目上 右鍵 BuildPath - ConfigBuildPath - Source - AddFolder - createNewFolder 名字就叫 src/test/java (現(xiàn)在它只是普通的資源文件夾 并不是測試文件夾) 然后執(zhí)行下面的步驟
如果有這兩個(gè)文件夾 但不是灰色 證明它只是普通的資源文件夾 并不是測試文件夾
在項(xiàng)目上 右鍵 BuildPath - ConfigBuildPath - Source 雙擊 紅框 把no改為yes
然后把Output folder 改為 項(xiàng)目名/target/test-classes 就OK了
最后保存配置 就成功了
maven項(xiàng)目編譯的標(biāo)準(zhǔn)輸出路徑就是mavenProject/target/classes
上面的是把測試打包時(shí)候所需要的
以上這篇解決沒有@RunWith 和 @SpringBootTest注解或失效問題就是小編分享給大家的全部內(nèi)容了,希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。
相關(guān)文章
淺談Java 類中各成分加載順序和內(nèi)存中的存放位置
下面小編就為大家?guī)硪黄獪\談Java 類中各成分加載順序和內(nèi)存中的存放位置。小編覺得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧2017-02-02Java Spring Controller 獲取請(qǐng)求參數(shù)的幾種方法詳解
這篇文章主要介紹了Java Spring Controller 獲取請(qǐng)求參數(shù)的幾種方法詳解的相關(guān)資料,這里提供了6種方法,需要的朋友可以參考下2016-12-12Java的@Transactional、@Aysnc、事務(wù)同步問題詳解
這篇文章主要介紹了Java的@Transactional、@Aysnc、事務(wù)同步問題詳解,現(xiàn)在我們需要在一個(gè)業(yè)務(wù)方法中插入一個(gè)用戶,這個(gè)業(yè)務(wù)方法我們需要加上事務(wù),然后插入用戶后,我們要異步的方式打印出數(shù)據(jù)庫中所有存在的用戶,需要的朋友可以參考下2023-11-11java.io.EOFException產(chǎn)生原因及解決方法(附代碼)
java.io.EOFException表示在讀取數(shù)據(jù)時(shí)突然遇到了文件或流的末尾,也就是說客戶端或服務(wù)器已經(jīng)關(guān)閉了連接,但是你還在嘗試讀取數(shù)據(jù),這篇文章主要給大家介紹了關(guān)于java.io.EOFException產(chǎn)生原因及解決的相關(guān)資料,需要的朋友可以參考下2023-09-09Java如果在try里面執(zhí)行return還會(huì)不會(huì)執(zhí)行finally
這篇文章主要介紹了Java如果在try里面執(zhí)行return,那么還會(huì)不會(huì)執(zhí)行finally,本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2021-01-01Java動(dòng)態(tài)代理實(shí)現(xiàn)方法小結(jié)
這篇文章主要介紹了Java動(dòng)態(tài)代理實(shí)現(xiàn)方法,結(jié)合實(shí)例形式總結(jié)分析了java基于JDK、CGLIB及CGLIB實(shí)現(xiàn)動(dòng)態(tài)代理的相關(guān)操作技巧,需要的朋友可以參考下2019-02-02