Estoy tratando de integrar las pruebas de Android JUnit con nuestras compilaciones de Bamboo Ant. Ya probé la configuración localmente, y puedo ejecutar pruebas.Android: Cómo instalar el Instrumentation APK en un AVD en un host sin cabeza
Pero cuando probé la misma configuración en nuestro servidor de bambú, me sale el siguiente error al ejecutar las pruebas:
INSTRUMENTATION_STATUS: id=ActivityManagerService
INSTRUMENTATION_STATUS: Error=Unable to find instrumentation info for: ComponentInfo{com.synapticstuff.guitartabs/pl.polidea.instrumentation.PolideaInstrumentationTestRunner}
INSTRUMENTATION_STATUS_CODE: -1
android.util.AndroidException: INSTRUMENTATION_FAILED: com.synapticstuff.guitartabs/pl.polidea.instrumentation.PolideaInstrumentationTestRunner
Tenga en cuenta que he usado una biblioteca personalizada para Instrumentación (http://code.google.com/p/the-missing-android-xml-junit-test-runner/), de modo que pueda extraiga los resultados de la prueba JUNit xml y suminístrelo a Bamboo.
Además, el agente de compilación utilizado para crear la compilación es una máquina virtual de Ubuntu, que no tiene ninguna GUI, así que tengo que hacer todo a través de la línea de comandos. Un AVD ya se está ejecutando en esa máquina virtual.
Tuve el mismo problema la primera vez que ejecuté el comando adb shell am instrument .. <snip>
localmente, y me pareció raro que funcionara después de ejecutar la prueba desde Eclipse.
Mirando hacia arriba el registro de errores, el artículo Android Instrumentation Framework me dice que
"Es posible que el apk instrumentación no está instalado en su dispositivo o que el nombre del paquete es incorrecta en el archivo de manifiesto "
así que debe ser que la apk de instrumentación no esté instalada.
Entonces, ¿cómo instalo la apk de instrumentación en el AVD?
Gracias!
¡excelente respuesta! Gracias – Snicolas