如何从android项目中的jacoco测试覆盖率报告中排除方法
我查看了Jacoco Gitub,浏览了一些堆栈溢出问题。事实证明,不支持0.7.9版的jacoco注释过滤方法,只支持整个类。现在发布了0.8.0和0.8.1。这些版本中是否添加了此功能?我查了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 {
但在最新版本中没有看到任何与过滤相关的内容。但我仍然想确认是否有人做到了这一点,以及如何做到这一点?我找到了一个解决方案,如何从覆盖率报告中排除静态方法
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感谢您的确认