Cobertura del código de Android Studio 3 / Kotlin

Mi aplicación de Android es un proyecto de varios modules:

include (android-app/kotlin-android)':application', (pure kotlin)':presentation', (pure kotlin)':domain', (android-library/kotin-android)':dataproviders' 

Estoy usando Junit / Mockito para las testings y tengo problemas con la generación de cobertura de código solo para los modules de Android Kotlin. informe de cobertura de código Las líneas probadas son visibles para android studio.

class probada en el package ui.viewmodel:

líneas probadas para el módulo kotlin-android

Pero, para kotlin puro (por ejemplo, dominio, presentación) la cobertura de testing funciona bien: informe de cobertura de código puro módulo de kotlin

Estoy usando Android Studio 3.0 Canary 8 Puedes mirar mis files build.gradle en github:

build.gradle

dependencies.gradle

application.build.gradle

presentation.build.gradle

Ejemplo de testing en el module de la aplicación de Android:

MostPopularViewModelTest

Prueba de ejemplo en el module de kotlin puro:

MostPopularPresenterTest

¿Alguien puede ayudarme con mi problema? Intenté generar cobertura de código a través de Jacoco pero tampoco mostró cobertura de código.

La solución es agregar esta esta tarea de gradle en build.gradle para el module:

 task copyTestClasses(type: Copy) { from "build/tmp/kotlin-classes/debugUnitTest" into "build/intermediates/classes/debug" } 

Y correr:

 gradlew copyTestClasses 

A continuación, genere un informe de cobertura de código sin problemas.