Publish Cobertura Report

To publish Cobertura report, you only need two steps:

  1. Generate Cobertura XML report from Ant or Maven or any other build tool.
  2. Add Cobertura publish step by choosing Publish -> Cobertura Report from step menu.
Note

The cobertura should be version 1.9.2 or higher.

Generate Cobertura Report

QuickBuild will NOT generate Cobertura report automatically, so first make sure the Cobertura report is produced by ANT or by any other build tool. The following example shows how to generate Cobertura test results with Ant Cobertura task:

Cobertura coverage report target in build.xml
<target name="instrument" depends="jar">
		<delete file="${basedir}/cobertura.ser" />
	<delete file="${build.dir}/cobertura.ser" />

	<cobertura-taskdef />

	<cobertura-instrument datafile="${build.dir}/cobertura.ser" todir="${build.instrumented.dir}">
	    <fileset dir="${build.classes.dir}">
	        <include name="**/*.class" />
	        <exclude name="**/*Test.class" />
			<exclude name="net/sourceforge/cobertura/javancss/*.class" />
	    </fileset>
	    <fileset dir="${build.otherclasses.dir}">
	        <include name="**/*.class" />
	        <exclude name="**/*Test.class" />
	    </fileset>
	</cobertura-instrument>
</target>

<target name="coverage-report">
	<cobertura-taskdef />

	<delete dir="${build.reports.dir}/coverage-xml" />
	<mkdir dir="${build.reports.dir}/coverage-xml" />
	<cobertura-report datafile="${build.dir}/cobertura.ser"
	                  destdir="${build.reports.dir}/coverage-xml"
	                  format="xml"
				      >
		<fileset dir="${src.dir}">
			<include name="**/*.java" />
		</fileset>
		<fileset dir="${othersrc.dir}">
			<include name="**/*.java" />
		</fileset>
	</cobertura-report>

	<cobertura-check datafile="${build.dir}/cobertura.ser"
	                 totalbranchrate="50"
	                 totallinerate="50" />
</target>

The code snippet will generate the XML reports for each test case, and the reports will be captured to '${build.reports.dir}/coverage-xml' directory.

Publish Cobertura Report

Add Publish Cobertura Report step to your build workflow. If you have several report sets, you can add several steps with different report set names. Reference this page for more details.

Note

The publish cobertura report step should run on the same node as you run cobertura tasks, otherwise, you may not view source code correctly.

Labels:

Enter labels to add to this page:
Wait Image 
Looking for a label? Just start typing.