Release 10.2.2 and later include improvements related to collecting coverage.
Collecting Coverage for Unit Tests
In Jtest versions earlier than 10.2.2, you to collect coverage by static instrumentation of class files. Release 10.2.2 (build system plugins 1.2.4) introduced collecting coverage for tests by runtime bytecode instrumentation using Jtest JVM agent. This involved the following changes in the Jtest Plugins for Maven, Gradle, and Ant:
Maven
- The jtest:coverage goal was removed. The mvn test-compile jtest:instrument test command will yield the same results.
- The jtest:instrument and jtest:instrument-test goals were merged into single jtest:instrument goal performing both jobs, which requires to be preceded by the test-compile phase when executed from command line.
- The new
jtest:agent
goal was added.
See Testing and Analysis with Maven for details.
Gradle
- The jtest:coverage taskwas removed. The gradle jtest-instrument test command will yield the same results.
- The jtest-instrument and jtest-instrument-test tasks were merged into single jtest:instrument goal performing both jobs.
- The new
jtest-agent
goal was added.
See Testing and Analysis with Gradle for details.
Ant
- The new
jtest:agent
goal was added.
See Testing and Analysis with Ant for details.
Collecting Coverage for Applications
Maven
- The jtest:collectStaticCoverage goal was removed.
The jtest:configureAgent goal was removed.
The jtest:loadCoverage goal was removed. Application coverage data is now reported with the following command:java -jar jtestcov.jar -static [path to static_coverage.xml file] -runtime [dir with runtime_coverage files]
- The
jtest:monitor
goal was added; see Jtest Goals Reference for Maven for the list of the goal parameters.
See Application Coverage for details.