Bescottee苦しいときは伸びてるとき、楽なときは伸びていないとき

2 build.gradle向けテストカバレッジの取得設定

admin to event — Tags: ,  

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

コメントをどうぞ