{iframe:src=http://update.sonarsource.org/plugins/genericcoverage-confluence.html|width=700|height=300|frameborder=0}
Your browser does not support iframes.
{iframe}

Description / Features

The plugin provides and imports a generic test coverage format. Regardless of language or combination of languages, if you get your coverage data into the generic format specified by this plugin, it will be imported and correctly applied.

Usage

Coverage and integration tests report format

The project for which you want to import coverage data and integration tests coverage data should contain an XML file complying with the attached XSD schema.
It should look like the following sample:

<coverage version="1">
  <file path="src/main/java/com/example/MyClass.java">
    <lineToCover lineNumber="2" covered="false"/>
    <lineToCover lineNumber="3" covered="true" branchesToCover="8" coveredBranches="7"/>
  </file>
</coverage>

The root node should be named "coverage". Its version attribute should be set to "1".
Insert a "file" element for each file which can be covered by tests. Its "path" attribute can be either absolute or relative to the root of the module.
Inside a "file" element, insert a "lineToCover" for each line which can be covered by unit tests. It can have the following attributes:

Unit tests report format

The project for which you want to import unit tests result should contain an XML file complying with the attached XSD schema.
It should look like the following sample:

<unitTest version="1">
  <file path="src/main/java/com/example/MyClass.java">
    <testCase name="test1" duration="500"/>
    <testCase name="test2" duration="600"/>
    <testCase name="test3" duration="600">
      <failure message="sort message">long stacktrace</failure>
    </testCase>
    <testCase name="test4" duration="600">
      <error message="sort message">long stacktrace</error>
    </testCase>
    <testCase name="test5" duration="600">
      <skipped message="sort message">long stacktrace</skipped>
    </testCase>
  </file>
</unitTest>

The root node should be named "unitTest". Its version attribute should be set to "1".
Insert a "file" element for each file which can be covered by tests. Its "path" attribute can be either absolute or relative to the root of the module.
Inside a "file" element, insert a "testCase" for each line which can be covered by unit tests. It can have the following attributes/children:

Project configuration

The path to the XML file containing coverage data can be configured in 2 ways:

These properties can be a comma separated list of paths either absolute or relative to the root of the module.

Coverage data, integration tests coverage data and unit tests will be imported on the next analysis. If this is not the case, check the analysis logs for warnings.