Mercurial > hg > Blog
comparison content/Maven/skipping-tests.md @ 0:4cd9b65e10e4
initial import of the pelican based blog
| author | Dirk Olmes <dirk@xanthippe.ping.de> | 
|---|---|
| date | Fri, 28 Jun 2013 08:48:58 +0200 | 
| parents | |
| children | 1d9382b0329b | 
   comparison
  equal
  deleted
  inserted
  replaced
| -1:000000000000 | 0:4cd9b65e10e4 | 
|---|---|
| 1 Title: Skipping test execution but not test compilation | |
| 2 Date: 2007-05-17 | |
| 3 lang: en | |
| 4 | |
| 5 In more complicated Maven builds you might package your tests along with your normal code to use in other modules (see plugin doc to the [maven-jar-plugin](http://maven.apache.org/plugins/maven-jar-plugin/index.html) how to do it). For normal development you might not want to execute the unit tests every time you build. Compiling the source with | |
| 6 | |
| 7 mvn compile | |
| 8 | |
| 9 won't build the tests which might fail the whole build as other modules depend on the compiled test classes. So you might be tempted to use | |
| 10 | |
| 11 mvn compile test-compile | |
| 12 | |
| 13 which won't do the job either because the tests won't be compiled. At first glance using | |
| 14 | |
| 15 mvn -Dmaven.test.skip=true test | |
| 16 | |
| 17 seems to be what you want to do but alas, the tests won't be compiled in this case either. The solution to this problem is to use | |
| 18 | |
| 19 mvn -Dmaven.test.skip.exec=true test | |
| 20 | |
| 21 which actually enters the test phase (which in turn compiles the tests) but skips only the execution of the unit tests. | 
