Тестовое покрытие JaCoCo: Как исключить класс из jar из отчета? - PullRequest
7 голосов
/ 03 февраля 2012

В интеграционном тестовом наборе JBoss AS 7 мы используем JaCoCo для покрытия кода.У меня уже есть данные исполнения.Теперь при генерации отчета я получаю сообщение «Не могу добавить другой класс с тем же именем: ...», поэтому я должен исключить некоторые банки.

<exclude name="org/jboss/osgi/framework/main/jbosgi-resolver-metadata-1.0.10.jar"/>

Проблема в том, что дублируется только один класс (org/jboss/osgi/metadata/internal/AbstractPackageAttribute).Я хочу исключить только этот конкретный класс, а не целый сосуд.

Я пробовал:

 <exclude name="org/jboss/osgi/framework/main/**/AbstractPackageAttribute*"/>

Но это не работает.Есть ли какой-то особый синтаксис, например .../foo.jar!**/ClassName.class?

1 Ответ

4 голосов
/ 22 августа 2012

Используйте тег zipfileset:

<sourcefiles>
  <zipfileset>
    <fileset dir="foo.jar">
      <exclude name="org/jboss/osgi/framework/main/**/AbstractPackageAttribute*.*"/>
    </fileset>
  </zipfileset>
</sourcefiles>
...