I am using the cobertura plugin to create test coverage reports, and
surefire-report for test reports. See [1] for my maven 3 configuration on
the top-tier of a multi-module project.
The goals I am running are:
Surefire: surefire-report:report
Cobertura: cobertura:cobertura
Is it possible to run the both reports in the same run *withou*t *running
the tests twice*? I have tried two approaches:
1) mvn both goals
2) Site: site:site
However, because site:site ran for too long (more than 2 minutes, vs a 30
second surefire-report), I inspected its output, and found out it was
running each test twice (eg, I found two string matches of "Running
org.iwrs.web.IndexActionTest").
To reduce total goal time, can *tests run once and produce surefire and
cobertura reports*?
Thank you,
Miguel Almeida
[1]
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-site-plugin</artifactId>
<version>3.0-beta-3</version>
<configuration>
<reportPlugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-javadoc-plugin</artifactId>
<version>2.7</version>
</plugin>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-surefire-report-plugin</artifactId>
<version>2.6</version>
</plugin>
<plugin>
<groupId>org.codehaus.mojo</groupId>
<artifactId>cobertura-maven-plugin</artifactId>
<configuration>
<instrumentation>
<excludes>
<exclude>com/work/**/*Fake*.class</exclude>
</excludes>
</instrumentation>
</configuration>
</plugin>
</reportPlugins>
</configuration>
</plugin>