¿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.

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

  1. Puedes definir una carpeta app/src/test/java/<apk_package>/ y poner todas tus pruebas de JUnit 4 ahí y correr sin un emulador

  2. Agregue la dependencia: testCompile 'junit:junit:4.12'

  3. Pruebas de ejecución: D

  • Prueba de la clase de comunicación con DB a través de DAO de ORMLite
  • La prueba de Android JUnit de Simpe se cuelga en Eclipse
  • Android Marshmallow Permisos de Pruebas
  • ¿Cómo puedo ejecutar una única prueba de Android con Kotlin?
  • Prueba de unidad con Junit: prueba de recursos de red / bluetooth
  • ¿Por qué fallan las grandes pruebas de unidad de actividad de Android?
  • Android JUnit4 Pruebas - ¿Dónde obtener el contexto de?
  • ¿Hay una manera de iniciar el emulador de Android en Travis CI construir?
  • Prueba de unidad Android: ¿Cómo hacer que una clase sea más comprobable?
  • Error en el corredor al realizar pruebas con Robolectric
  • Obteniendo junit.framework.AssertionFailedError: No se encontraron pruebas en cuando se usa Unit y Mockito
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.