Я сконфигурировал сборку 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 не работает).