gpt4 book ai didi

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

转载 作者:太空狗 更新时间:2023-10-29 14:39:38 24 4
gpt4 key购买 nike

我检查了 Jacoco github 并浏览了一些 Stack Overflow 问题。原来 0.7.9 版的 jacoco 过滤方法不支持注释,只支持整个类。现在发布了 0.8.0 和 0.8.1。这些版本中是否添加了此功能?我查看了jacoco的变更历史。

https://github.com/jacoco/jacoco/releases

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

最佳答案

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

  1. 用静态类包装
  2. 在配置中排除静态类

示例 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>

关于android - 我如何从android项目的jacoco测试覆盖率报告中排除一个方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50442279/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com