unit test support studio library instrumented example dependency android android-studio android-gradle android-testing

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



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.