如何从android项目中的jacoco测试覆盖率报告中排除方法

如何从android项目中的jacoco测试覆盖率报告中排除方法,android,android-gradle-plugin,jacoco,Android,Android Gradle Plugin,Jacoco,我查看了Jacoco Gitub,浏览了一些堆栈溢出问题。事实证明,不支持0.7.9版的jacoco注释过滤方法,只支持整个类。现在发布了0.8.0和0.8.1。这些版本中是否添加了此功能?我查了jacoco的变化历史 但在最新版本中没有看到任何与过滤相关的内容。但我仍然想确认是否有人做到了这一点,以及如何做到这一点?我找到了一个解决方案,如何从覆盖率报告中排除静态方法 用静态类包装它 在配置中排除静态类 示例java代码: private static class Document {

我查看了Jacoco Gitub,浏览了一些堆栈溢出问题。事实证明,不支持0.7.9版的jacoco注释过滤方法,只支持整个类。现在发布了0.8.0和0.8.1。这些版本中是否添加了此功能?我查了jacoco的变化历史


但在最新版本中没有看到任何与过滤相关的内容。但我仍然想确认是否有人做到了这一点,以及如何做到这一点?

我找到了一个解决方案,如何从覆盖率报告中排除静态方法

  • 用静态类包装它
  • 在配置中排除静态类
  • 示例java代码:

    private static class Document {
        private static org.w3c.dom.Document createDocument() {
            try {
                final javax.xml.parsers.DocumentBuilderFactory factory =
                        javax.xml.parsers.DocumentBuilderFactory.newInstance();
                factory.setNamespaceAware(true);
                factory.setFeature(javax.xml.XMLConstants.FEATURE_SECURE_PROCESSING, true);
                final javax.xml.parsers.DocumentBuilder builder = factory.newDocumentBuilder();
                return builder.newDocument();
            } catch (javax.xml.parsers.ParserConfigurationException ex) {
                return null;
            }
        }
    }
    
    排除配置示例:

    <plugin>
      <groupId>org.jacoco</groupId>
      <artifactId>jacoco-maven-plugin</artifactId>
      <version>0.8.2</version>
      <executions>
        <execution>
          <id>prepare-agent</id>
          <goals>
            <goal>prepare-agent</goal>
          </goals>
        </execution>
      </executions>
      <configuration>
        <excludes>
          <exclude>**/Xml$Document.class</exclude>
        </excludes>
      </configuration>
    </plugin>
    
    
    org.jacoco
    jacocomaven插件
    0.8.2
    配制剂
    配制剂
    **/Xml$Document.class
    
    我有同样的问题,但我想知道的是,既然0.8.0和0.8.1已经发布,那么这些版本是否包含这样的过滤功能。我试着在两个新版本中都找不到类似的东西。。但我只是想确认一下。上面提到的问题有一个链接到changelog的答案-而且changelog在0.8.1之前没有这样的功能,所以同样的答案仍然有效。@Godin感谢您的确认