Android Gradle Plugin 0.10.0からjacocoを利用できるようになり、テストカバレッジが出力できるようになりました。その設定をメモしておきます。
利用するgradle pluginを0.10以上に設定する
build.gradle
dependencies { classpath 'com.android.tools.build:gradle:0.10.+' }
buildTypeとjacoco設定の追加
app/build.gradle
android { jacoco { version = '0.6.2.201302030002' } }
buildTypes { release { runProguard false proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.txt' } debug { testCoverageEnabled = true } } }
修正後のapp/build.gradle
apply plugin: 'android' android { compileSdkVersion 17 buildToolsVersion "19.1.0" defaultConfig { minSdkVersion 15 targetSdkVersion 15 testPackageName "com.andbrowser.foo.test" testInstrumentationRunner "android.test.InstrumentationTestRunner" } buildTypes { release { runProguard false proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.txt' } debug { testCoverageEnabled = true } } jacoco { version = '0.6.2.201302030002' } } dependencies { compile files('libs/bar.jar') }
実行方法
./gradlew connectedAndroidTest
これで build/reports/coverage 以下にレポートが出力されます。