Question

I'm trying to generate a coverage report with JMockit and the Maven Surefire plug-in. But nothing happens.

Here are the relevant parts of my pom.xml:

<plugin>
    <artifactId>maven-surefire-plugin</artifactId>
    <version>2.15</version>
    <configuration>
        <argLine>
            -Djmockit-coverage-outputDir=target/coverage-report
        </argLine>
    </configuration>
</plugin>

The jmockit dependency:

<dependency>
  <groupId>com.googlecode.jmockit</groupId>
  <artifactId>jmockit-coverage</artifactId>
  <version>0.999.22</version>
  <scope>runtime</scope>
</dependency>

This is pretty much the same as the example from the JMockit docs.

It should generate a report with mavens "test" goal, but it does not. I've tried "surefire:test" too, but nothing happens.

I'm using Java 7 and Maven 3.0.

How can I generate a JMockit coverage report with maven?

Was it helpful?

Solution

You will need to also add the "jmockit" dependency, version 1.3 or newer (and before "junit" if that's the case).

The JMockit Coverage documentation is indeed missing this detail; should be fixed soon.

Licensed under: CC-BY-SA with attribution
Not affiliated with StackOverflow
scroll top