天天看點

Maven打包SpringBoot項目時出現Test異常

分享知識 傳遞快樂

在做 Maven 對 SpringBoot 項目打包時出現以下異常:

Tests run: 1, Failures: 0, Errors: 1, Skipped: 0, Time elapsed: 3.27 s <<< FAILURE! - in com.springBoot.SpringBootJinfuCoreApplicationTests
contextLoads(com.springBoot.SpringBootJinfuCoreApplicationTests)  Time elapsed: 0.001 s  <<< ERROR!      
Errors: 
  SpringBootJinfuCoreApplicationTests.contextLoads » IllegalState Failed to load...      

根據異常資訊我們會發現是 SpringBootJinfuCoreApplicationTests 中的方法有錯導緻整體打包時抛出異常。是以我們需要避免 maven 項目打包時受到 test 方法影響。下面總結了一下方式:

1、直接修改 maven 配置指令:

// 不會編譯測試
mvn install -Dmaven.test.skip=true      

// 忽略測試執行期間發生的任何故障
mvn install -Dmaven.test.failure.ignore=true      

2、在項目的 pom.xml 檔案中加入如下配置:

<plugin>
  <groupId>org.apache.maven.plugins</groupId>
  <artifactId>maven-surefire-plugin</artifactId>
  <version>2.22.2</version>
  <configuration>
    <skipTests>true</skipTests> <!-- 不會編譯測試 -->
  </configuration>
</plugin>      
<plugin>
  <groupId>org.apache.maven.plugins</groupId>
  <artifactId>maven-surefire-plugin</artifactId>
  <version>2.22.2</version>
  <configuration>
    <testFailureIgnore>true</testFailureIgnore> <!-- 忽略測試執行期間發生的任何故障 -->
  </configuration>
</plugin>      

繼續閱讀