JaCoCo测试覆盖率:如何从报告中排除jar中的类



在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

使用zipfileset标签:

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

最新更新