]> source.dussan.org Git - jgit.git/commit
Run unit tests in parallel 36/30936/1
authorMatthias Sohn <matthias.sohn@sap.com>
Sun, 3 Aug 2014 23:04:26 +0000 (01:04 +0200)
committerMatthias Sohn <matthias.sohn@sap.com>
Sun, 3 Aug 2014 23:05:05 +0000 (01:05 +0200)
commitd84661003526167ad474c264a87360d567defda9
tree635d5d0b5cbd0dff6e91c2185faeec5f418ea9d9
parentd97558fb1ccf47473fefe22b53b18a3d27438d82
Run unit tests in parallel

Configure Maven surefire plugin to run tests concurrently using
multiple processes. By default use one process per core available
on the machine running the tests.

Running this on my MacBook Pro i7 with 8 cores 16 GB RAM SSD
I get the following results:

forkCount   "mvn clean install" on org.eclipse.jgit.test
--------------------------------------------------------
1           02:36 min
2           01:26 min
4           00:56 min
6           00:49 min
8           00:49 min
10          00:51 min

When on-access scan of McAfee virus scanner is enabled the optimum
is at half the number of cores (4 of 8) on my MacBook.

Set system property "test-fork-count" to override the default.
Either set it to an absolute number e.g. "4" or in units of
cores available on the system running the build. E.g. "0.5C" to
use 4 cores on a 8 core system or "1C" to use all 8 cores on
a 8 core system.
E.g.
$ mvn clean install -Dtest-fork-count=0.5C
to use half the number of cores processes to run tests.

Change-Id: Ifdbd1ae8153f2033922eae6ae8942c36db1f9806
Signed-off-by: Sohn <matthias.sohn@sap.com>
pom.xml