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 以下にレポートが出力されます。

