¿Cómo ejecutar pruebas de unidad para Android no está en el dispositivo o emulador?
En android studio en el nuevo subproyecto tiene, como entiendo estas pruebas de integración que se ejecutan en el dispositivo o emulador, comprueba la funcionalidad de la aplicación depende del SDK android. Pero sí tengo métodos que no dependen de Android. Sus pruebas, me gustaría gastar en la JVM, evitando ejecutar el emulador.
- Unidad que prueba la lógica de la aplicación de Android
- Robolectric's Shadow Object y Mocking
- Prueba JUnit con Robolectric: java.lang.InstantiationException
- Actualizar Robolectric 2.4: Obtener error de etiqueta de aplicación para proyectos de biblioteca en eclipse
- ¿Por qué Log.d () no imprime nada al ejecutar la Prueba de unidad local de Android?
- No se pudieron determinar las dependencias para todas las tareas con robolectric gradle plugin
- Prueba de RxJava2 usando Espresso y obtener una excepción de puntero nulo cuando suscribeOn
- Cómo proporcionar archivos de datos para las pruebas de unidad de Android
- ¿Cómo hacer simples pruebas junit de vainilla en android? Cómo obtener un error al hacer
- Android Robolectric unidad de prueba de Marshmallow PermissionHelper
- Cómo obtener la salida de registro de Android mostrada con las pruebas de JUnit (utilizando JUnit nativo sin emulador)
- Cómo burlar getApplicationContext
- La mejor manera de ejecutar pruebas rápidas de JUnit en un proyecto Android en Android Studio
A partir de la versión 1.1.0 RC1 de Android Studio y el complemento gradle, puede ejecutar JUnit 4 pruebas de unidad en una JVM sin necesidad de un dispositivo.
Echa un vistazo a este post
Si tiene la última versión de Android Studio (1.1 y superior) no necesita preocuparse por usar el plugin de gradle correcto; ya esta hecho. Aún es necesario establecer que desea utilizar la función experimental de prueba de unidad en Settings > Gradle > Experimental.
En realidad estoy tratando de cambiar mis proyectos con MVP y la unidad de prueba de todo en lugar de usar Espresso para probar el proyecto.
Tengo un proyecto con 160 pruebas con espresso y algunos recursos de ralentí y se tarda como 20-30 minutos para ejecutar, y resulta caro para ejecutar pruebas en la granja de aws o droid de prueba ($ 5 / ejecutar / dispositivo), así que tal vez allí Es una esperanza con MVP y pruebas unitarias.
Echa un vistazo aquí: http://tools.android.com/tech-docs/unit-testing-support
-
Puedes definir una carpeta
app/src/test/java/<apk_package>/
y poner todas tus pruebas de JUnit 4 ahí y correr sin un emulador -
Agregue la dependencia:
testCompile 'junit:junit:4.12'
-
Pruebas de ejecución: D
- ¿Cómo obtener permisos adicionales de Facebook con android sdk 3.0 beta?
- Empujando busybox en el emulador de android