7.6 Adding Cobertura Report

You are viewing an old version (v. 3) of this page.
The latest version is v. 12, last edited on Jan 22, 2010 (view differences | )
<< View previous version | view page history | view next version >>

To add [Cobertura|http://cobertura.sourceforge.net/index.html] report, you only need two steps:
# Generate Cobertura *XML* report from [Ant|http://ant.apache.org] or [Maven|http://maven.apache.org] or any other build tool.
# Publish Cobertura report in the [configuration|1. Working with Configuration].

Generate Cobertura Report

QuickBuild will NOT generate [Cobertura|http://cobertura.sourceforge.net/index.html] report automatically, so first make sure the [Cobertura|http://cobertura.sourceforge.net/index.html] report is produced by [ANT|http://ant.apache.org] or by any other build tool. The following example shows how to generate Cobertura test results with [Ant Cobertura task|http://cobertura.sourceforge.net/anttaskreference.html]:

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 '$

Unknown macro: {build.reports.dir}
/coverage-xml' directory.

Publish Cobertura Report

Just like all other [build reports|07. Publish Build Reports], you add Cobertura report by [adding a publish step|Working With Step] in a [configuration|1. Working with Configuration]. When you add publish Cobertura Report step, the following screen will be displayed:

!cobertura_step.png!

In source files field, QuickBuild uses Ant style file patterns to collect the reports, and the directory you specified is *relative* to the [workspace|Workspace Directory] directory.

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