View Source

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

h2. Generate EMMA Report

QuickBuild will NOT generate [EMMA|http://emma.sourceforge.net] report automatically, so first make sure that the EMMA report is produced by [ANT|http://ant.apache.org] or by any other build tool. The following example shows how to generate EMMA [code coverage|Glossary#code coverage] with [Ant EMMA task|http://emma.sourceforge.net/reference/ch02s02s02.html]:
{code:xml|title=EMMA target in build.xml}
<target name="emma_coverage">
<emmajava enabled="${emma.enabled}" libclasspathref="emma.lib"
filter="${emma.filter}" sourcepath="${src.dir}"
classname="Main" classpathref="run.classpath">
<arg value="someargvalue" />

<xml outfile="reports/emma/coverage.xml" />
</emmajava>
</target>
{code}
The code snippet will generate the XML report for all the source code. XML report coverage.xml will be generated in 'reports/emma directory' directory which is relative to the [workspace|Glossary#workspace] directory.

After adding the target above, generate the XML code coverage report for your source code, and after that you can tell QuickBuild to publish the results.

h2. Publish EMMA Report

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

!5. Publish Build Reports^report_publish_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.