M B
M B

Reputation: 357

How to generate code coverage reports for Android unit tests

I'd like to start generating unit test code coverage reports for my Android application, where the unit tests are not in the androidTest folder, but in a test folder that I've created. To start, I've added the following to my build.gradle file:

buildTypes {
    ...
    debug {
        debuggable true
        testCoverageEnabled true
    }
    ...
}

Running ./gradlew createDebugCoverageReport generates reports for my tests in the androidTest folder, but nothing in the test folder. How can I create those same coverage reports for the tests in the test folder?

Upvotes: 13

Views: 16617

Answers (1)

NixSam
NixSam

Reputation: 633

I've founded answer here https://stackoverflow.com/a/23965581/1775228 Basically, you add to your gradle file:

debug {
    testCoverageEnabled true
}

and

android {
    jacoco {
        version = '0.7.9'
    }
}

After that run

./gradlew createDebugCoverageReport

in terminal and report will be generated in

/build/reports/coverage/debug

in your app folder/module. It worked for me.


For latest version and updates regarding changes read The JaCoCo Plugin.

Upvotes: 8

Related Questions