Создайте работу на Android с подключеннымИнструментTest, не работающим на Jenkins

Я сконфигурировал сборку Jenkins для сборки проекта gradle и выполнил на нем тесты (используя connectedInstrumentTest), но завершил работу через несколько секунд после запуска.

StackTrace:

com.android.ddmlib.InstallException в com.android.ddmlib.Device.installPackage(Device.java:884) в com.android.builder.testing.ConnectedDevice.installPackage(ConnectedDevice.java:78)   в com.android.builder.internal.testing.SimpleTestCallable.call(SimpleTestCallable.java:97)   в com.android.builder.internal.testing.SimpleTestCallable.call(SimpleTestCallable.java:40)   в java.util.concurrent.FutureTask.run(FutureTask.java:262) в java.util.concurrent.Executors $RunnableAdapter.call(Executors.java:471)   в java.util.concurrent.FutureTask.run(FutureTask.java:262) в java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145)   в java.util.concurrent.ThreadPoolExecutor $Worker.run(ThreadPoolExecutor.java:615)   на java.lang.Thread.run(Thread.java:744) Вызвано: com.android.ddmlib.TimeoutException при com.android.ddmlib.AdbHelper.read(AdbHelper.java:686) в com.android.ddmlib.SyncService.doPushFile(SyncService.java:695) в com.android.ddmlib.SyncService.pushFile(SyncService.java:380) в com.android.ddmlib.Device.syncPackageToDevice(Device.java:906) at com.android.ddmlib.Device.installPackage(Device.java:875)... еще 9

com.android.builder.testing.ConnectedDevice > runTests [sdk - 4.4.2] [31mFAILED [0m

com.android.builder.testing.api.DeviceException: com.android.ddmlib.InstallException at com.android.builder.testing.ConnectedDevice.installPackage(ConnectedDevice.java:81)

null com.android.builder.testing.api.DeviceException: com.android.ddmlib.InstallException at com.android.builder.testing.ConnectedDevice.installPackage(ConnectedDevice.java:81)   в com.android.builder.internal.testing.SimpleTestCallable.call(SimpleTestCallable.java:97)   в com.android.builder.internal.testing.SimpleTestCallable.call(SimpleTestCallable.java:40)   в java.util.concurrent.FutureTask.run(FutureTask.java:262) в java.util.concurrent.Executors $RunnableAdapter.call(Executors.java:471)   в java.util.concurrent.FutureTask.run(FutureTask.java:262) в java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145)   в java.util.concurrent.ThreadPoolExecutor $Worker.run(ThreadPoolExecutor.java:615)   на java.lang.Thread.run(Thread.java:744) Вызвано: com.android.ddmlib.InstallException at com.android.ddmlib.Device.installPackage(Device.java:884) в com.android.builder.testing.ConnectedDevice.installPackage(ConnectedDevice.java:78)   ... 8 more Причиняется: com.android.ddmlib.TimeoutException at com.android.ddmlib.AdbHelper.read(AdbHelper.java:686) в com.android.ddmlib.SyncService.doPushFile(SyncService.java:695) в com.android.ddmlib.SyncService.pushFile(SyncService.java:380) в com.android.ddmlib.Device.syncPackageToDevice(Device.java:906) at com.android.ddmlib.Device.installPackage(Device.java:875)... еще 9: MobileShowcaseApp: connectedInstrumentTest FAILED

Я изменил конфигурацию эмулятора, и он помогает - он может подключаться к новому созданному устройству, но когда тесты повторяются, исключение устройства снова бросается (восстановление SDK, gradle не работает).

Ответ 1

Было бы лучше, если бы я мог видеть вашу систему, но это помогло мне, когда я устанавливал http://blog.zuehlke.com/configure-your-android-project-on-jenkins/

Это должно работать нормально. Попробуйте это. Все самое лучшее!