1. 程式人生 > >沒有@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 如下圖

新增 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

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