这里写目录标题
Android 默认配置了单元测试和集成测试的任务,Run test on build variant:
#本地测试:testXxxUnitTest
./gradlew biz_a:testDebugUnitTest
#设备测试:connectedXxxAndroidTest
./gradlew biz_a:connectedDebugAndroidTest
本文只统计单元测试的覆盖率,只依赖testXxxUnitTest任务。
配置
def jacocoFileFilter = [
//Android stuff
'**/R.class',
'**/BR.class',
'**/R$*.class',
'**/BR$*.class',
'**/BuildConfig.*',
'android/**/*.*',
'**/immersionbar/*.*',
'**/statusbar/*.*',
'**/widget/*.*',
'**/log/impl/*.*',
'**/log/upload/*.*',
'**/TSpanView.java',
'android/**/*.*',
//Data Binding
'**/*databinding',
'**/*binders',
'**/*layouts',
'**/Manifest*.*',
//Test mocks
'**/*Mock.*',
//'**/*Test*.*',
//Data classes (without any logic)
"**/services/**/model/**",
'**/*$$ViewBinder*.*',
'**/inject/*',
'**/*$InjectAdapter.*',
'**/Dagger*.*',
'**/*$ModuleAdapter.class',
'**/*$ViewInjector*.class'
]
app level
apply plugin: 'jacoco'
// build type 配置
jacoco