¿Cuál es la diferencia entre las carpetas src/androidtest y src/test?

3 minutos de lectura

avatar de usuario
mikhael.lopez

En un proyecto, en Android Studio, de forma predeterminada, 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, ahora hay una nueva carpeta de prueba, por defecto, src/testy nueva dependencia, testCompile 'junit: junit: 4.12' en build.gradle.

¿Qué carpeta utilizo para las pruebas? ¿Cuáles son las diferencias entre los dos?

avatar de usuario
Bipi

src/androidTest es para pruebas unitarias que involucran instrumentación de Android.

src/test es para pruebas unitarias puras que no involucran el marco de trabajo de Android. Puede ejecutar pruebas aquí sin ejecutar en un dispositivo real o en un emulador.

Puede utilizar ambas carpetas. Use el primero para probar el código que usa el marco de trabajo de Android. Use el segundo para probar el código que son clases puras de Java. Los métodos para escribir pruebas son casi los mismos.

Más información aquí: http://developer.android.com/tools/testing/testing_android.html

  • URL redireccionada a: desarrollador.android.com/studio/test/index.html

    –Guillaume Husta

    5 de diciembre de 2016 a las 8:40

  • acabas de salvar mi día

    – C. Johnson

    22 oct 2018 a las 20:48

  • ¿Qué pasa con androidTestDebug?

    – el_prole

    7 de junio de 2019 a las 0:29

avatar de usuario
Leszek Jasek

Una gran fuente de información relacionada con las pruebas de Android en general es la página de desarrolladores Mejores prácticas para las pruebas:

  • Pruebas de unidades locales (/src/test/java/)

Pruebas unitarias que se ejecutan localmente en Java Virtual Machine (JVM). Utilice estas pruebas para minimizar el tiempo de ejecución cuando sus pruebas no tengan dependencias del marco de trabajo de Android o cuando pueda simular las dependencias del marco de trabajo de Android.

  • Pruebas instrumentadas (/src/androidTest/java/)

Pruebas unitarias que se ejecutan en un dispositivo Android o emulador. Estas pruebas tienen acceso a información de instrumentación, 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.

https://developer.android.com/training/testing/start/index.html

avatar de usuario
akhilesh0707

Un proyecto típico en Android Studio contiene dos directorios en los que coloca pruebas.

1. Pruebas instrumentadas (/src/androidTest/java/)

los androidTest El directorio debe contener las pruebas que se ejecutan en dispositivos reales o virtuales. Dichas pruebas incluyen pruebas de integración, pruebas de un extremo a otro y otras pruebas en las que la JVM por sí sola no puede validar la funcionalidad de su aplicación.

Con las pruebas instrumentadas, podemos verificar la lógica de la aplicación que necesita un dispositivo real, por lo que principalmente verificaremos la interfaz de usuario. también usaremos JUnit y agregaremos Espresso.


2. Pruebas unitarias (/src/test/java/)

los test El directorio debe contener las pruebas que se ejecutan en su máquina local, como las pruebas unitarias.

Las pruebas unitarias se utilizan para verificar que la lógica empresarial funciona correctamente sin utilizar un dispositivo real.e. Usaremos JUnit, hamcresty mockito-kotlin lograr esto.


ingrese la descripción de la imagen aquí

Más información leer este artículo

avatar de usuario
yoAlex5

Prueba de Android prueba de carpetas src vs androidtest

src/test – Pruebas unitarias

src/androidtest – Pruebas de instrumentación de Android

[Read more]

¿Ha sido útil esta solución?

Esta web utiliza cookies propias y de terceros para su correcto funcionamiento y para fines analíticos y para mostrarte publicidad relacionada con sus preferencias en base a un perfil elaborado a partir de tus hábitos de navegación. Al hacer clic en el botón Aceptar, acepta el uso de estas tecnologías y el procesamiento de tus datos para estos propósitos. Configurar y más información
Privacidad