1. 程式人生 > >maven跳過單元測試-maven.test.skip和skipTests的區別以及部分常用命令

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

outside sets val itl open plain clas att 本地


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

-Dmaven.test.skip=true,不執行測試用例,也不編譯測試用例類。

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

一 使用maven.test.skip,不但跳過單元測試的運行,也跳過測試代碼的編譯。

[html] view plain copy 技術分享圖片技術分享圖片
  1. mvn package -Dmaven.test.skip=true

也可以在pom.xml文件中修改

[html] view plain copy
技術分享圖片技術分享圖片
  1. <plugin>
  2. <groupId>org.apache.maven.plugin</groupId>
  3. <artifactId>maven-compiler-plugin</artifactId>
  4. <version>2.1</version>
  5. <configuration>
  6. <skip>true</skip>
  7. </configuration>
  8. </plugin>
  9. <plugin>
  10. <groupId>org.apache.maven.plugins</groupId>
  11. <artifactId>maven-surefire-plugin</artifactId>
  12. <version>2.5</version>
  13. <configuration>
  14. <skip>true</skip>
  15. </configuration>
  16. </plugin>

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

[html] view plain copy 技術分享圖片技術分享圖片
  1. <plugin>
  2. <groupId>org.apache.maven.plugins</groupId>
  3. <artifactId>maven-surefire-plugin</artifactId>
  4. <version>2.5</version>
  5. <configuration>
  6. <skipTests>true</skipTests>
  7. </configuration>
  8. </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跳過單元測試-maven.test.skip和skipTests的區別

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