开发者社区 问答 正文

Android 端,如何收集覆盖率报告?

已解决

Android 端,如何收集覆盖率报告?

展开
收起
胡嘞嘞 2022-07-06 17:50:49 336 分享 版权
1 条回答
写回答
取消 提交回答
  • 推荐回答

    一种是用官方文档里介绍的: 配置jacoco-agent.properties文件,放Demo的resources 资源目录下。

    文件配置生成覆盖率产物的路径, 然后测试完Demo,在终止JVM 也就是退出应用的时候,会自动将覆盖率数据写入,这种方式不方便对覆盖率文件命名自定义,多轮测试产物不明确。

    image.png

    另一种方式是利用反射技术: 反射调用jacoco.agent.rt.RT类的getExecutionData方法, 获取上文中探针的执行数据, 将数据写入sdcard中, 生成ec文件。这段代码可以在应用合适位置触发, 推荐退出之前调用。

    image.png image.png image.png

    以上内容摘自《高德技术2020年刊合集》电子书,点击https://developer.aliyun.com/topic/download?id=1135可下载完成版

    2022-07-06 18:12:02
    赞同 展开评论
问答分类:
问答标签: