您好,登錄后才能下訂單哦!
本篇內容主要講解“Springboot Maven打包怎么跳過測試”,感興趣的朋友不妨來看看。本文介紹的方法操作簡單快捷,實用性強。下面就讓小編來帶大家學習“Springboot Maven打包怎么跳過測試”吧!
使用Maven打包的時候,可能會因為單元測試打包失敗,這時候就需要跳過單元測試。也為了加快打包速度,也需要跳過單元測試。
在正式環境中運行Springboot應用,需要先打包,然后使用java -jar xx.jar
就能運行我們的項目。
我們平時使用的在開發中使用的是開發或測試的數據庫,和生產上面的一般是隔離的,意味著打包的時候需要激活生產的配置文件,但是我們不一定有訪問生產庫的權限,此時我們直接打包就會出現問題。當我們直接點擊上面的package的時候他會激活單元測試,需要測試通過以后才能打包,但是很顯然測是不能通過的,因為我激活了生產的配置但是我并沒有訪問上產庫的權限,此時就會陷入一直打包卻打不完的感覺,這就需要我們打包時跳過測試。那怎么跳過測試呢?下面我們探討一下此問題的解決方法:
我們可以通過使用命令將項目打包,添加跳過測試的命令就可以了,可以用兩種命令來跳過測試:
mvn package -DskipTests=true
-DskipTests=true
不執行測試用例,但編譯測試用例類生成相應的class文件至 target/test-classes 下。
mvn package -Dmaven.test.skip=true
-Dmaven.test.skip=true
不執行測試用例,也不編譯測試用例類。
在使用 mvn package
進行編譯、打包時,Maven會執行 src/test/java
中的 JUnit 測試用例,有時為了跳過測試,會使用參數 -DskipTests=true
和 -Dmaven.test.skip=true
,這兩個參數的主要區別是:
使用 -Dmaven.test.skip=true
,不但跳過單元測試的運行,也跳過測試代碼的編譯;
使用 -DskipTests=true
跳過單元測試,但是會繼續編譯。
可以在 pom.xml 中添加如下配置來跳過測試:
<build> <plugins> <!-- maven 打包時跳過測試 --> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-surefire-plugin</artifactId> <configuration> <skip>true</skip> </configuration> </plugin> </plugins> </build>
Maven命令欄的工具欄有下圖中的圖標,這個圖標就是 Skip Tests
。點擊選中,再用 LifeStyle 中的打包就會跳過測試。注:因為我的IDEA是2022的版本,圖標可能和以前的版本有些許區別,以前的版本應該是一個藍色的圓圈里面帶一個閃電。
打開配置,找到 Build,Exxcution,Deployment –> Maven Tools –> Maven –> Runner,在 VM option 中添加 -Dmaven.test.skip=true
或者 -DskipTests=true
,就能在打包是跳過測試。
打開配置,找到 Build,Exxcution,Deployment –> Maven Tools –> Maven –> Runner,在 Properties 中勾選 Skip Test 選項。
到此,相信大家對“Springboot Maven打包怎么跳過測試”有了更深的了解,不妨來實際操作一番吧!這里是億速云網站,更多相關內容可以進入相關頻道進行查詢,關注我們,繼續學習!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。