Android: Как установить APK-файл Instrumentation на AVD на безголовом хосте

Я пытаюсь интегрировать тесты Android JUnit с нашими сборками Bamboo Ant. Я уже проверил настройку локально и могу запускать тесты.

Но когда я попробовал ту же настройку на нашем сервере Bamboo, я получил следующую ошибку при запуске тестов:

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

Обратите внимание, что я использовал специальная библиотека для инструментовки ( http://code.google.com/p/the-missing-android-xml-junit-test-runner/ ), чтобы я мог получить результаты теста JUNit xml и передать его Bamboo.

Кроме того, агент сборки, используемый при создании сборки, представляет собой виртуальную машину Ubuntu, у которой нет графического интерфейса, поэтому мне нужно делать все через командную строку. AVD уже работает на этой виртуальной машине.

Я столкнулся с той же проблемой, когда впервые запустил команду adb shell am instrument .. локально, и мне показалось странным, что она работала после запуска тест от Eclipse.

Просматривая журнал ошибок, статья Android Instrumentation Framework сообщает мне, что

«Возможно, apk инструментария не установлен на ваше устройство или что имя пакета неверно в файле манифеста. "

так что, должно быть, APK инструментария не установлен.

Итак, как мне установить APK инструментария на AVD?

Спасибо!

6
задан Shane Oliver 7 July 2011 в 11:23
поделиться