溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

maven項目install時忽略執行test的示例分析

發布時間:2022-03-08 16:16:51 來源:億速云 閱讀:326 作者:小新 欄目:開發技術

小編給大家分享一下maven項目install時忽略執行test的示例分析,希望大家閱讀完這篇文章之后都有所收獲,下面讓我們一起去探討吧!

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項目右鍵&mdash;&mdash;>Run As&mdash;&mdash;>Maven build&hellip;&mdash;&mdash;>填入install并勾選Skip Tests 

maven項目install時忽略執行test的示例分析

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

注:以上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-sell\sell-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文件會被刪除。

看完了這篇文章,相信你對“maven項目install時忽略執行test的示例分析”有了一定的了解,如果想了解更多相關知識,歡迎關注億速云行業資訊頻道,感謝各位的閱讀!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

亚洲午夜精品一区二区_中文无码日韩欧免_久久香蕉精品视频_欧美主播一区二区三区美女