Android Studio 3.0 gradle 3.0.0-beta2, ¿rompe la cobertura de testing unitaria de Kotlin?

Tengo classs simples de Kotlin, como abajo

class MyClass { fun justSayHello(yes: Boolean): String { if (yes) { return "Hello" } else { return "Sorry" } } } 

Tengo mi testing (escrita en Java aquí, podría estar en Kotlin, también)

 public class MyClassTest { private MyClass myClass = new MyClass(); @Test public void testFirst() { myClass.justSayHello(true); } @Test public void testSecond() { myClass.justSayHello(false); } } 

Cuando ejecuto una testing con Cobertura en Android Studio 3.0 Beta-2 utilizando classpath 'com.android.tools.build:gradle:3.0.0-beta2' , no se informa de ninguna cobertura.

Pero cuando ejecuto la testing usando classpath 'com.android.tools.build:gradle:2.3.3' , se informa el 100% de cobertura.

Cuando cambio mi código fuente a Java:

 public class MyClass { public String justSayHello(boolean yes) { if (yes) { return "Hello"; } else { return "Sorry"; } } } 

Funciona bien para ambas herramientas de construcción gradle

Me parece que 'com.android.tools.build:gradle:3.0.0-beta2' tiene la medición de cobertura de testing rota para Kotlin.

¿Yo me perdí algo? ¿Hay alguna solución para que obtenga la cobertura de la testing en Kotlin?

En caso de que alguien aún esté buscando una solución, agregar una tarea de gradle para copyr los casos desde el directory tmp al directory en el que se ve el resultado de cobertura ayuda con este problema como una solución alternativa.

Por ejemplo, agregue copyTestClasses a su file gradle de module

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

Y luego configurar los valores pnetworkingeterminados para ejecutar la tarea de Gradle antes de ejecutar las testings Ejemplo de configuración de la tarea de gradle

Puede ayudar encontrar los dos directorys en su proyecto manualmente antes de tratar de señalarlos usando gradle, para asegurarse de que está apuntando al lugar correcto (los sabores cambiarán los directorys a los que debe apuntar)