<< View previous version | view page history | view next version >>
To add Cobertura report, you only need two steps:
- Generate Cobertura XML report from Ant or Maven or any other build tool.
- Publish Cobertura report in the [configuration].
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:
<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
Just like all other [build reports], you add Cobertura report by [adding a publish step] in a [configuration]. When you add publish Cobertura Report step, the following screen will be displayed:
Unable to render embedded object: File (cobertura_step.png) not found.
In Source Pattern field, QuickBuild uses Ant style file patterns to collect the reports, and the directory you specified is relative to the [workspace] directory.