Maven跳過單元測試的兩種方式


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

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

一 使用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> 
復制代碼

默認idea的跳過測試采用的是第二種,所以仍然會編譯代碼,如果想不執行測試用例,也不編譯測試用例類,那么必須采用第一種方式在pom中加上skip為true,這樣才能跳過編譯


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM