After I introduced embedded mysql for unit testing to my project, the build is taking longer now. For my local development, sometimes I want to disable the unit test:
mvn clean package -DskipTests
Note that you can even skip the compiling of test class by using
mvn clean package -Dmaven.test.skip
However, if you use cobertura for code coverage check, you would get the following error:
[ERROR] Project failed check. Total branch coverage rate of 0.0% is below 85.0%
Project failed check. Total line coverage rate of 0.0% is below 85.0%
So you need to skip cobertura as well. if you google "skip cobertura", most answers suggested using haltOnFailure. However, cobertura already provides the skip functionality:
mvn clean package -DskipTests -Dcobertura.skip
With -Dcobertura.skip, cobertura check will be skipped:
[INFO] --- cobertura-maven-plugin:2.5.2:instrument (default) @ tag-service ---
[INFO] Skipping cobertura execution
Solved my problem when I try to do a hack on an open source project with strict check styles and code coverage requirement during building jars. Thanks a lot!
ReplyDeleteThank you very much !
ReplyDeleteHelpful. Thanks.
ReplyDelete