Jacoco and Unit Tests Code Coverage with android-gradle-plugin >= 1.1

后端 未结 9 854

I recently started integrating android-gradle-plugin 1.1.0 in one of my projects. The project uses robolectric 2.4 to run unit tests.

It\'s

相关标签:
9条回答
  • 2020-12-12 21:32

    I resolve issues with JaCoCo and make it work with latest gradle android plugin 1.1.3

    Project with latest gradle scripts: https://github.com/OleksandrKucherenko/meter

    References:

    How to attach own implementation instead of Mocks in Android Studio Unit Tests? https://plus.google.com/117981280628062796190/posts/8jWV22mnqUB

    Small hint for everyone who try to use JaCoCo coverage in android builds... unexpected finding!!! https://plus.google.com/117981280628062796190/posts/RreU44qmeuP

    JaCoCo XML/HTML Report for Unit Tests https://plus.google.com/u/0/+OleksandrKucherenko/posts/6vNWkkLed3b

    0 讨论(0)
  • 2020-12-12 21:36

    You can try to use this Gradle plugin: https://github.com/arturdm/jacoco-android-gradle-plugin

    Basically, all you need to do is apply it like this:

    buildscript {
      repositories {
        jcenter()
      }
      dependencies {
        classpath 'com.dicedmelon.gradle:jacoco-android:0.1.1'
      }
    }
    
    apply plugin: 'com.android.library' // or 'com.android.application'
    apply plugin: 'jacoco-android'
    

    As a result you should get a JacocoReport task for each variant. Run the command below to generate code coverage reports for all of them.

    $ ./gradlew jacocoTestReport
    
    0 讨论(0)
  • 2020-12-12 21:38

    After some additional search I've stumbled upon this project I had to make some modifications so that there solution can work for my type of project, but now the test coverage reports are generated properly.

    I've pushed the adopted changes to my example github repo in case someone will have a similar problem in the future.

    0 讨论(0)
提交回复
热议问题