Как я могу удалить / отфильтровать / проигнорировать какой-нибудь пакет из Эммы (покрытие кода) - PullRequest
6 голосов
/ 19 июня 2009

Я пытаюсь удалить пакет из моего отчета и у меня возникли проблемы.

Может ли кто-нибудь помочь мне?

Я использую EMMA в своем ant процессе.


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


Я пытался использовать: <br> <filter excludes="com.my.package.*"/>

Но с нет успеха: (

Ответы [ 2 ]

10 голосов
/ 08 июля 2009

Эмма позволяет использовать фильтры на инструментарии на фазе для указания набора файлов, которые должны быть инструментированы. Напротив, вы пытаетесь сделать это на этапе генерации отчета . Ссылка , приведенная выше , описывает, как определить набор инструментов.

Я использовал такие фильтры:

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

Вы также можете использовать вложенные элементы в

0 голосов
/ 19 июня 2009

Полагаю, вы пробовали все вариантов документации ...?

Если так, я ожидаю, что у вас может быть опечатка или что-то в этом роде. Можете ли вы предоставить код, который вы используете с , синтаксис исключения, который не работает, и заголовок исходного файла для класса, который неправильно включен?

...