test - junit dependency android studio
El módulo de prueba de Android(Gradle Plugin 1.3) no funciona: "no se encuentran las clases de depuración" (2)
Estoy intentando configurar un módulo de prueba de unidad como se describe en la publicación del blog de Android Studio. Sin embargo, hacer una compilación de Gradle falla y me dice "No se encuentra la configuración con el nombre ''clases de depuración''". Debug es el nombre del targetVariant que está intentando construir, pero no entiendo qué está mal aquí.
Aquí está el archivo gradle de mi módulo de prueba.
apply plugin: ''com.android.test''
android {
compileSdkVersion 22
buildToolsVersion "22.0.1"
targetProjectPath '':app''
targetVariant ''debug''
}
Este es el blogpost que describe la nueva funcionalidad del módulo de prueba. http://android-developers.blogspot.com/2015/07/get-your-hands-on-android-studio-13.html
Estoy usando el plugin Gradle v1.3.0
Aquí hay una aplicación de ejemplo que funciona https://github.com/googlesamples/android-testing-templates/tree/master/AndroidTestingBlueprint
Debes usar
buildToolsVersion = ''23.0.0rc3''
Y por supuesto
publishNonDefault true
También sentía curiosidad por separar el código de la aplicación y el código de prueba y tuve dificultades para averiguarlo. Miro la traza de la pila y encontré que el DependencyManager (línea 238) tiene un TODO para arreglarlo en gradle.
1) Tienes razón acerca de los sabores de compilación. Debes ingresar la variante correcta
targetVariant ''<flavor>Debug''
p.ej
targetVariant ''flavor1Debug''
2) También debe cambiar el módulo build.gradle de targetProjectPath. Agregue el siguiente fragmento de código:
android {
// ...
publishNonDefault true
// ...
}
Que publica todas las variantes de construcción! Está deshabilitado por defecto debido a algunas limitaciones de gradle.