首頁 > 軟體

maven專案install時忽略執行test方法的總結

2022-03-08 16:01:36

maven專案install時忽略執行test

在專案所在資料夾根目錄使用maven命令打包時

<!-- 不執行單元測試,也不編譯測試類 -->
mvn install -Dmaven.test.skip=true

<!-- 不執行單元測試,但會編譯測試類,並在target/test-classes目錄下生成相應的class -->
mvn install -DskipTests=true

springboot專案中

在pom.xml檔案的中新增如下設定:

<!-- 不執行單元測試,但會編譯測試類,並在target/test-classes目錄下生成相應的class -->
<skipTests>true</skipTests> 	

<!-- 不執行單元測試,但會編譯測試類,並在target/test-classes目錄下生成相應的class -->
<skipTests>true</skipTests> 	

maven專案的pom.xml檔案的中新增如下設定

<!-- 不執行單元測試,但會編譯測試類並在target/test-classes目錄下生成相應的class -->
<plugin>  
	<groupId>org.apache.maven.plugins</groupId>  
	<artifactId>maven-surefire-plugin</artifactId>  
	<version>2.5</version>  
	<configuration>  
		<skipTests>true</skipTests>  
	</configuration>  
</plugin>

使用eclipse自帶的選項

eclipse專案右鍵——>Run As——>Maven build…——>填入install並勾選Skip Tests 

這種方法不執行單元測試,也不編譯測試類 。

注:以上target/test-classes目錄下生成的class檔案在eclipse中看不到,需要到相應的資料夾中才能看到。

maven跳過單元測試-maven.test.skip和skipTests的區別及部分常用命令

  • DskipTests:不執行測試用例,但編譯測試用例類生成相應的class檔案至target/test-classes下。
  • Dmaven.test.skip=true:不執行測試用例,也不編譯測試用例類。

不執行測試用例,但編譯測試用例類生成相應的class檔案至target/test-classes下。

使用maven.test.skip

不但跳過單元測試的執行,也跳過測試程式碼的編譯。

mvn package -Dmaven.test.skip=true    

也可以在pom.xml檔案中修改

<plugin>    
    <groupId>org.apache.maven.plugin</groupId>    
    <artifactId>maven-compiler-plugin</artifactId>    
    <version>2.1</version>    
    <configuration>    
        <skip>true</skip>    
    </configuration>    
</plugin>    
<plugin>    
    <groupId>org.apache.maven.plugins</groupId>    
    <artifactId>maven-surefire-plugin</artifactId>    
    <version>2.5</version>    
    <configuration>    
        <skip>true</skip>    
    </configuration>    
</plugin>   

使用mvn package -DskipTests跳過單元測試

但是會繼續編譯;如果沒時間修改單元測試的bug,或者單元測試編譯錯誤。使用上面的,不要用這個

<plugin>    
    <groupId>org.apache.maven.plugins</groupId>    
    <artifactId>maven-surefire-plugin</artifactId>    
    <version>2.5</version>    
    <configuration>    
        <skipTests>true</skipTests>    
    </configuration>    
</plugin>   

1、執行應用程式中的單元測試:mvn test或mvn test -Dtest=***Test, 其中“***Test”為被測試用例的類名(不需要輸入.java)

  • 開啟控制檯,進入測試工程所在目錄:D:workspace-sellsell-qatest路徑;輸入mvn test命令後,開始執行sell-qatest中的所有測試指令碼,並將資訊輸出到控制檯。
  • 如果要單獨執行一個測試類裡的用例,如 publishAuctionTest.java,則可以執行 mvn test -Dtest=publishAuctionTest

2、清除目標目錄中的生成結果:mvn clean(清除taget資料夾中內容)

3、在本地repo中安裝jar:mvn install。執行命令後工程根目錄下生成target資料夾,資料夾記憶體放jar包,class資料夾等內容。本地倉庫repo中生成工程jar包目錄。

4、將工程打包:mvn package。執行命令後工程根目錄下生成target資料夾,資料夾記憶體放jar包,class資料夾等內容。

5、生成Eclipse專案檔案:mvn eclipse:eclipse。執行命令後生成eclipse工程,專案的根目錄下產生.project、.classpath檔案和target資料夾。將該工程匯入到eclipse中:開啟eclipse,通過file->import,匯入到eclipse中。

6、清除Eclipse工程:mvn eclipse:clean。.classpath和.project檔案會被刪除。

以上為個人經驗,希望能給大家一個參考,也希望大家多多支援it145.com。


IT145.com E-mail:sddin#qq.com