2009-06-19 7 views
6

Ich versuche ein Paket aus meinem Bericht zu entfernen und Probleme zu haben.Wie kann ich ein Paket von Emma (Codeabdeckung) entfernen/filtern/ignorieren

Könnte mir jemand Hilfe geben?

Ich verwende EMMA in meinem ant Prozess.


<!-- Generate the emma report both in xml and html -->
<emma>
  <report
    sourcepath="${build.report.src}"
    metrics="class:${coverage.classes.min},method:${coverage.methods.min}">     <fileset dir="${build.report.junit.data.dir}">
      <include name="*.emma"/>
    </fileset>
    <html outfile="${build.report.reports}/emma/raw.html" depth="method"/>
    <xml outfile="${build.report.tmp}/emma.xml" depth="method"/>
  </report>
</emma>


`ve versucht zu verwenden:
<filter excludes="com.my.package.*"/>

Aber mit kein Erfolg :(

Antwort

0

Ich nehme an, Sie alle versucht haben, von die Variationen in der documentation ...?

Wenn ja, erwarte ich, dass Sie einen Tippfehler oder etwas ähnliches haben. Können Sie den Code, den Sie verwenden, mit die Ausschluss-Syntax, die nicht funktioniert, und den Header der Quelldatei für die Klasse, die falsch enthalten ist, bereitstellen?

10

Emma ermöglicht die Verwendung von Filtern unter Instrumentierung Phase, um eine Reihe von Dateien anzugeben, die instrumentiert werden müssen. Im Gegensatz dazu versuchen Sie dies unter Bericht Generation Phase. Die link given above beschreibt, wie der Instrumentierungssatz definiert wird.

Ich habe verwendeten Filter wie folgt aus:

<property name="emma.filter" value="-*.unittest.* -*.unittests.* -*.TST* -*TestCase -*Test -*TestSuite" /> 

<emma> 
    <instr instrpath="${build.dir}" 
     mode="overwrite" 
     metadatafile="${build.dir}/coverage.em" 
     filter="${emma.filter}" /> 
</emma> 

Sie können auch verschachtelte <Filter> Elemente unter <instr>

verwenden