SLING-8788 - Record code coverage
diff --git a/pom.xml b/pom.xml
index 0a9d90e..58b15bc 100644
--- a/pom.xml
+++ b/pom.xml
@@ -176,6 +176,14 @@
<version>6.0.3</version>
<scope>test</scope>
</dependency>
+ <!-- jacoco agent is manually added to the tests -->
+ <dependency>
+ <groupId>org.jacoco</groupId>
+ <artifactId>org.jacoco.agent</artifactId>
+ <version>0.8.4</version>
+ <scope>test</scope>
+ <classifier>runtime</classifier>
+ </dependency>
</dependencies>
<properties>
<pax-exam.version>4.13.0</pax-exam.version>
diff --git a/src/test/java/org/apache/sling/cta/impl/AgentLauncher.java b/src/test/java/org/apache/sling/cta/impl/AgentLauncher.java
index a3b4113..1b4d16d 100644
--- a/src/test/java/org/apache/sling/cta/impl/AgentLauncher.java
+++ b/src/test/java/org/apache/sling/cta/impl/AgentLauncher.java
@@ -64,6 +64,8 @@
ProcessBuilder pb = new ProcessBuilder(
javaExe.toString(),
"-showversion",
+ // order is importat - jacoco must come first for instrumentation to happen
+ "-javaagent:target/it-dependencies/org.jacoco.agent-runtime.jar=destfile=target/jacoco-it.exec",
"-javaagent:" + jar +"=" + timeouts.agentConnectTimeout.toMillis() +"," + timeouts.agentReadTimeout.toMillis()+",v",
"-cp",
classPath,