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

我检查了Jacoco github ans浏览了一些Stack Overflow问题。通过注释不支持最高版本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;

}

}

}

示例排除配置:

org.jacoco

jacoco-maven-plugin

0.8.2

prepare-agent

prepare-agent

**/Xml$Document.class

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值