write unit tests test support studio run dependency and android-studio android-testing android-espresso android-instrumentation

android studio - unit - Variante de compilación de prueba de instrumentación de estudio de Android



unit test android (3)

Así que estoy tratando de escribir pruebas de instrumentación usando una variante de compilación personalizada, simulada. En esta variante de compilación me burlé de mis clases y servidor. Cuando intento usar la compilación simulada, funciona bien, pero parece que no puedo usar mi compilación simulada para realizar pruebas. Así es como se ve mi configuración dentro de Android Studio.

Tuve algunos problemas para que mis pruebas se ejecutaran, así que intenté desinstalar todas las versiones de mi aplicación, excepto mi versión simulada, y sigo recibiendo este error:

Prueba en ejecución startedTest en ejecución fallida: no se puede encontrar el paquete de destino de la instrumentación: com.teamtreehouse.review.debug

Sin embargo, cuando intento ejecutar mis pruebas con la variante de compilación de depuración, funciona bien. Instala mi versión de depuración y luego procede a ejecutar las pruebas.



Alternativamente, puede configurar su testBuildType de la siguiente manera para que pueda decidir ejecutar cualquier tipo de compilación del test de android especificando la propiedad respectiva desde la línea de comando.

android { ... if (project.hasProperty(''androidTestRelease'')) { testBuildType ''release'' } else if (project.hasProperty(''androidTestStaging'')) { testBuildType ''staging'' } else { testBuildType ''debug'' } ... }

Desde linea de comando

./gradlew connectedCheck -PandroidTestStaging


Puedes hacer pruebas en una variante de construcción diferente; pero solo en uno El valor predeterminado es la depuración.

Vea esto: http://tools.android.com/tech-docs/new-build-system/user-guide#TOC-Testing

Actualmente solo se prueba un tipo de compilación. Por defecto, es el Tipo de compilación de depuración, pero esto se puede reconfigurar con:

android { ... testBuildType "staging" }