1.前提
首先需要在工程的androidTest目录下编写Instrumented tests测试代码,这里略去这部分。
2.Instrumented tests代码覆盖率
与junit tests不同,junit可以直接对测试代码run with coverage,还能在Run/Debug Configurations中配置指定的覆盖率package或class等,
Instrumented tests需要执行指定的gradle task才能获取代码覆盖率
必要配置
app的build.gradle需要打开coverage开关:
buildTypes {
release {
minifyEnabled false
proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
}
debug {
testCoverageEnabled true
}
}
设置testCoverageEnabled为true即可,老一些的as版本可能