¿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
.
- El método takeRequest () de MockWebServer tarda mucho en responder o se bloquea
- Creación de un proyecto de prueba de Android en Eclipse
- ¿Cómo puedo supervisar el tráfico HTTP del simulador de iOS / el emulador de Android de las pruebas de Appium JUnit?
- Android Robotium - ¿Cómo administrar el orden de ejecución de los testcases?
- Fragmento getActivity () devuelve null en la actividad JUnit test
Mi pregunta es: ¿Qué carpeta utilizo para las pruebas y las diferencias entre los dos?
- NoClassDefFoundError durante la ejecución de la prueba de Android JUnit
- Prueba con elementos de interfaz de usuario en la vista de Android
- JNI: no se puede encontrar la biblioteca en java.library.path al ejecutar JUnit
- Java.lang.NoClassDefFoundError mientras ejecuta la prueba JUnit en Netbeans
- Android Espresso: el filtrado de prueba no es compatible con la versión dada de JUnit. Actualice la versión de JUnit por lo menos a 4.6
- Service.startForeground () lanza NullPointerException cuando se ejecuta con ServiceTestCase
- No se puede iniciar Android JUnit Test en Eclipse. Stuck at: Lanzamiento: Crear localizador de fuentes
- AndroidManifest en el directorio androidTest que se ignora
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.