¿Cuál es la diferencia entre las carpetas src / androidtest y src / test?
En un proyecto predeterminado en Android Studio hay dos carpetas de prueba.
El primero es src/androidTest
. Esta carpeta ya existía en la versión anterior de Android Studio. Sin embargo, desde hace algún tiempo, hay una nueva carpeta de prueba por defecto src/test
y nueva dependencia testCompile 'junit: junit: 4.12'
en build.gradle
.
- Cómo comprobar que la actividad muestra el diálogo durante la prueba de unidad de Android
- Ejecute una sola prueba de Android (unidad) desde gradle sin cargar otras dependencias de proyecto
- Cómo obtener la salida de registro de Android mostrada con las pruebas de JUnit (utilizando JUnit nativo sin emulador)
- "La prueba no se ejecutó hasta la finalización." Motivo: 'La instrumentación ejecutada falló debido a' El proceso se estrelló. '' Mientras se ejecutan varios testcases
- Pruebas de Android con Gradle: Cambie el nombre de archivo de salida de prueba de JUnit
Mi pregunta es: ¿Qué carpeta utilizo para las pruebas y las diferencias entre los dos?
- Android Robotium NoClassDefFoundError
- Cómo obtener Android Studio para reconocer el archivo como fuente (prueba)
- Prueba de unidad Android, getString del recurso
- Unidad que prueba una respuesta de red. Funciona al depurar, no cuando se ejecuta realmente
- Android Studio importar pruebas de unidad existentes "No se puede encontrar información de instrumentación"
- Simple no API Android JUnit prueba en Eclipse con android-maven-plugin?
- Gradle JUnit Espresso en el emulador connectedAndroidTest java.lang.IncompatibleClassChangeError
- ¿Es posible ejecutar pruebas de unidad de Android Espresso en métodos anotados @BeforeClass?
src/androidTest
es para pruebas de unidad que involucra la instrumentación de android.
src/test
es una prueba de unidad pura que no involucra el framework android. Puede ejecutar pruebas aquí sin ejecutar en un dispositivo real o en un emulador.
Puede utilizar ambas carpetas. Utilice el primero para probar código que utilice el marco de Android. Utilice el segundo para probar código que son clases java puras. Los métodos para escribir las pruebas son casi los mismos.
Más información aquí: http://developer.android.com/tools/testing/testing_android.html
Gran fuente de información relacionada con las pruebas de Android en general es la página de desarrolladores Mejores prácticas para la prueba :
- Pruebas de unidad locales (
/src/test/java/
)Pruebas de unidad que se ejecutan localmente en la máquina virtual Java (JVM). Utilice estas pruebas para minimizar el tiempo de ejecución cuando sus pruebas no tengan dependencias de framework de Android o cuando pueda burlar las dependencias de framework de Android.
- Pruebas instrumentadas (
/src/androidTest/java/
)Pruebas de unidad que se ejecutan en un dispositivo o emulador de Android. Estas pruebas tienen acceso a la información de Instrumentation, como el Contexto de la aplicación que está probando. Utilice estas pruebas cuando sus pruebas tengan dependencias de Android que los objetos simulados no puedan satisfacer.