Jacoco覆盖率主要是进行功能测试来统计下所覆盖率的类,方法等,是一种辅助评估项目质量,风险及用例设计是否完善的方法。切记,Jacoco覆盖率并不是指单元测试覆盖率;
就不说Jacoco的原理了,我们就讲如何在android app配置使用jacoco~
步骤:
- 首先得有项目APP的源码;
- 用android studio 打开源码,然后对下载下来的jacocohelper和jacoco.gradle导入到项目中,jacocohelper导入项目根目录,而jacoco.gradle导入到app/下
- 配置app下的build.gradle,主要有三个地方,详情看图:
- 在项目下/settings.gradle,配置jacocohelper
- 在项目app\src\main\java\包名\application下的xxxxapplication.java中增加初始化,启用jacoco
修改两个地方分别增加:import com.chendaole.coverage.jacocohelper.api.JacocoHelper;
JacocoHelper.Builder builder = new JacocoHelper.Builder();
builder.setApplication(this)
.setDebuggable(true);
JacocoHelper.initialize(builder.build());
- 进行同步数据更新和依赖下载,然后进行apk打包。打包完安装到手机里面,然后进行操作,操作到一定程度以后,可以直接按下声音-键,弹出提示create ec,会在sdcard生成一个以时间命令的.ec文件
以上,是关于对于Jacoco 对Android app覆盖率的在代码的配置,下一章节会讲关于报告的生成~