【问题标题】:JaCoCo test coverage: How to exclude a class inside jar from report?JaCoCo 测试覆盖率:如何从报告中排除 jar 内的类?
【发布时间】:2018-02-17 05:42:31
【问题描述】:

在 JBoss AS 7 集成测试套件中,我们使用 JaCoCo 进行代码覆盖。 我已经有了执行数据。 现在生成报告时,我得到“无法添加具有相同名称的不同类:...” 所以我必须排除一些罐子。

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

问题是只有一个类是重复的(org/jboss/osgi/metadata/internal/AbstractPackageAttribute)。 我只想排除那个特定的类,而不是整个 jar。

我试过了:

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

但这不起作用。 有没有一些特殊的语法,比如.../foo.jar!**/ClassName.class

【问题讨论】:

标签: code-coverage jacoco


【解决方案1】:

使用 zipfileset 标签:

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

【讨论】:

  • 在哪里?在 jacoco-maven-plugin ? 内部
  • 您能否在此答案中添加更多信息并解释它如何解决问题?
  • @SergeyShcherbakov 也许this answer 会帮助你。
猜你喜欢
  • 2015-08-24
  • 1970-01-01
  • 2019-04-10
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-03-27
  • 1970-01-01
相关资源
最近更新 更多