¿Hay una manera de iniciar el emulador de Android en Travis CI construir?

Tengo python wrapper-library para adb donde tengo unit-test que dependen de emulador o dispositivo real (ya que ejecutan comandos adb).

También quiero usar Travis CI como entorno de compilación junto con la ejecución de esas pruebas de unidad para cada compilación.

¿Hay alguna manera de tener un emulador de Android disponible en alguna parte de Travis CI, para que las pruebas de unidad puedan ejecutar comandos de adb?

¡Gracias por adelantado!

De acuerdo con la documentación Travis CI , puede iniciar un emulador con el siguiente script en su .travis.yml :

 # Emulator Management: Create, Start and Wait before_script: - echo no | android create avd --force -n test -t android-19 --abi armeabi-v7a - emulator -avd test -no-skin -no-audio -no-window & - android-wait-for-emulator - adb shell input keyevent 82 & 

Simplemente especifique la imagen del sistema que necesita en los components .

La respuesta de Bruno Parmentier incluye lo que Travis-CI recomienda actualmente, pero tuve problemas con la máquina virtual que se agotaba de memoria. Así que en lugar de ejecutar el emulador mientras se está ejecutando la compilación, cambié mi configuración para ejecutar la compilación, luego iniciar el emulador y luego ejecutar las pruebas.

 sudo: false language: android env: global: # switch glibc to a memory conserving mode - MALLOC_ARENA_MAX=2 # wait up to 10 minutes for adb to connect to emulator - ADB_INSTALL_TIMEOUT=10 android: components: - platform-tools - extra-android-m2repository - build-tools-22.0.1 - android-22 - sys-img-armeabi-v7a-android-22 script: - ./gradlew assemble lint after_script: # Emulator Management: Create, Start and Wait - echo no | android create avd --force -n test -t android-22 --abi armeabi-v7a - emulator -avd test -no-skin -no-audio -no-window & - android-wait-for-emulator - adb shell input keyevent 82 & # now run the tests - ./gradlew connectedCheck 
  • ¿Cómo probar en robolectric si abrí un fragmento en el botón de clic?
  • Android Studio Unit Testing: incapaz de encontrar instrumentación O clase no encontrada ex
  • Instrumentation.ActivityMonitor no monitoreando Intent.ACTION_CALL
  • Prueba de unidad de Android no se burla
  • Prueba de la clase de comunicación con DB a través de DAO de ORMLite
  • Android TestRunner falla debido a la excepción de IllegalState
  • Robolectric InflateException al usar el diseño de barra de acción personalizada
  • ¿Es posible inyectar simulacros para realizar pruebas con AndroidAnnotations?
  • Error en el corredor al realizar pruebas con Robolectric
  • Android Robolectric unidad de prueba de Marshmallow PermissionHelper
  • Actualizar Robolectric 2.4: Obtener error de etiqueta de aplicación para proyectos de biblioteca en eclipse
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.