Я пытаюсь интегрировать тесты 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
Обратите внимание, что я использовал пользовательскую библиотеку для Instrumentation (http://code.google.com/p/the-missing-android-xml-junit-test-runner/),, чтобы я мог получить результаты теста JUNit xml и передать их в Bamboo.
Кроме того, агент построения, используемый всоздание сборки - это виртуальная машина Ubuntu, в которой нет графического интерфейса, поэтому мне нужно делать все через командную строку. AVD уже запущен на этой виртуальной машине.
Я столкнулся с той же проблемой, когда впервые запустилкоманда adb shell am instrument .. <snip>
локально, и мне показалось странным, что она работала после запуска теста из Eclipse.
При просмотре журнала ошибок в статье Android Instrumentation Framework говорится, что
"Возможно, на вашем устройстве не установлен apk инструментария или что в файле манифеста указано неверное имя пакета."
, поэтому, возможно, инструментntation apk не установлен.
Итак, как мне установить apk инструментария на AVD?
Спасибо!