Você está na página 1de 2

<?xml version="1.0" encoding="iso-8859-1"?> <project name="functional-tests" default="run" basedir="."> <!-- ====================================================================== --> <!-- EMMA SETUP --> <!

-- ====================================================================== --> <property name="coverage.dir" value="${basedir}/reports/emma" /> <!-- direct ory which emma coverage reports will be written to --> <property name="instr.dir" value="${basedir}/out" /> <!-- directory which emm a instrumentation classes will be written to --> <property name="emma.dir" value="${basedir}/lib" /> <!-- directory t hat contains emma.jar and emma_ant.jar --> <!-- Set emma.lib to refer to the list of EMMA jar files --> <path id="emma.lib"> <fileset dir="${emma.dir}"> <include name="*.jar"/> </fileset> </path> <!-- Define which classes will be reported in the coverage reports (by default, we will include all classes and assume --> <!-- that your project's output folder is target/classes --> <path id="emma.coverage.classes" > <pathelement location="${basedir}/classes" /> </path> <!-- Load <emma> and <emmajava> custom tasks so that they can be used in ANT --> <taskdef resource="emma_ant.properties" classpathref="emma.lib" /> <!-- Enable Emma --> <target name="run" description="turns on EMMA's instrumentation/reporting" > <property name="emma.enabled" value="true" /> <!-- EMMA instr class output directory (it is important to create this prope rty only when EMMA is enabled) --> <delete dir="${instr.dir}" /> <mkdir dir="${instr.dir}" /> <!-- this property, if overriden via -Demma.filter=<list of filter specs> on ANT's command line, will set the coverage filter; by default, all classes found in 'emma.coverage.classes' pathref will be instrumented: --> <property name="emma.filter" value="" /> <emma enabled="${emma.enabled}" > <instr instrpathref="emma.coverage.classes" destdir="${instr.dir}" metadatafile="${coverage.dir}/metadata.emma" merge="true" > <filter value="${emma.filter}" /> </instr> </emma> <java fork="true" classname="com.mps.test.eui.incomplete.MainTest"> <jvmarg value="-Demma.coverage.out.file=${coverage.dir}/coverage .emma" />

<jvmarg value="-Demma.coverage.out.merge=false" /> <classpath> <pathelement location="${instr.dir}"/> <path refid="emma.lib" /> </classpath> </java> </target> <target name="emma.report" description="turns on EMMA's instrumentation/ reporting" > <!-- if enabled, generate coverage report(s): --> <emma enabled="true" > <report sourcepath="src" sort="+block,+name,+method,+class" metrics="method:70,block:80,line:80,class:100" > <!-- collect all EMMA data dumps (metadata and r untime) [this can be done via nested <fileset> fileset e lements or <file> elements pointing to a single file]: --> <fileset dir="${coverage.dir}" > <include name="*.emma" /> </fileset> <!-- for every type of report desired, configure a nested element; various report parameters can be inherited from the parent <report> and individually overridden for each report type : --> <txt outfile="${coverage.dir}/coverage.txt" depth="package" columns="class,method,block,line,name" /> <xml outfile="${coverage.dir}/coverage.xml" depth="package" /> <html outfile="${coverage.dir}/coverage.html" depth="method" columns="name,class,method,block,line" /> </report> </emma> </target> </project>

Você também pode gostar