2009-06-19 6 views
6

J'essaie de enlever un paquet de mon rapport et avoir des problèmes.Comment puis-je supprimer/filtrer/ignorer un paquet d'Emma (couverture de code)

Quelqu'un pourrait-il m'aider? J'utilise EMMA dans mon processus ant.


<!-- 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>


passe a essayé d'utiliser:
<filter excludes="com.my.package.*"/>

Mais avec sans succès :(

Répondre

0

Je suppose que vous avez essayé tous de les variations dans le documentation ...?

Si oui, je pense que vous pourriez avoir une faute de frappe, ou quelque chose comme ça. Pouvez-vous fournir le code que vous utilisez avec la syntaxe d'exclusion qui ne fonctionne pas, et l'en-tête du fichier source pour la classe qui est incorrectement inclus?

10

Emma permet l'utilisation de filtres à instrumentation phase pour spécifier un ensemble de fichiers qui doivent être instrumentés. En revanche, vous essayez de le faire à génération de rapport phase. Le link given above décrit comment définir l'ensemble d'instrumentation.

J'ai utilisé des filtres comme ceci:

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

Vous pouvez également utiliser des éléments imbriqués <filtre> sous <instr>

Questions connexes