2015-06-17 14 views
19

Mam dziwną sytuację z Jenkinsem podczas próby uruchomienia testów.Urządzenie "unknown-sdk" podczas wykonywania testów w Jenkins

Konfiguracja pracy jasno określa, aby uruchomić testy na tym konkretnym AVD: „hudson_en-US_160_HVGA_android-18_armeabi-v7a”, ale dla niektórych dziwnych powodów, w trakcie procesu budowy, 2 urządzenia znajdują. Jednym z urządzeń jest poprzedni, ale drugi nazywa się "unknown-sdk".

enter image description here

Testy wykonywane są z powodzeniem od konkretnego AVD, a nie na "nieznaną-sdk":

Odpowiednia część dziennika:

[SR.runTests] Wykonywanie zestawu instrumentów na urządzeniach 2 .
[SR.runTests] [emulator-8215] Rozpoczynając wykonanie .
[SR.runTests] [localhost: 8216] Począwszy od wykonania .

Bieg am instrumentem -w -r -e klasa com.smoke.tests.LoginTest com.muume.dev.test/android.support.test.runner.AndroidJUnitRunner na nieznanego-sdk-localhost: 8216

2015-06-17 11:54:05 [SDR.printStream] [localhost: 8216] STDOUT 11:54:05 I/InstrumentationResultParser: test nie powiodła się: „Nie można znaleźć informacje oprzyrządowaniu do: ComponentInfo {KOM .muume.dev.test/android.support.test.runner.AndroidJUnitRunner}

Jak możesz se e, wykrył 2 urządzenia: emulator-8215, który jest znany avd, i localhost-8216, który jest nieznany i powoduje problemy.

Moje pytanie brzmi: jak ograniczyć testy, aby uruchomić tylko jeden emulator i skąd pochodzi "unknown-sdk-localhost".

+2

Domyślam się, że używasz wtyczki Android Emulator dla Jenkins. Czy możesz wkleić (część) konfiguracji zadania? – webo80

+2

Może spojrzeć na listę uruchomionych procesów na hoście i sprawdzić, czy masz emulację zawieszoną? – Cookster

+1

używasz gennymotion dla innego urządzenia? drugie urządzenie korzysta z adb przez http (localhost), a nie adb bridge over USB, więc inne przyczyny mają zastosowanie i nie jestem pewien, czy łyżka wie, jak sobie z tym poradzić, nawet studio android i eclipse potrzebuje wtyczki do gennymotion, aby poprawnie funkcjonować i debugować lub widzieć logi – codeScriber

Odpowiedz

0

"unknown-sdk" jest tym, co mówi adb, gdy emulator jest nadal zajęty ładowaniem.

Powiązane problemy