Hi,
I have an app with tests defined inside the androidTest sourceSet. We're using the Espresso test framework. Running tests via connectCheck works fine. But as soon as I enable instrumentation via "testCoverageEnabled true" in my app's "debug" buildType, I get
Tests on Nexus 4 - 4.4.4 failed: Instrumentation run failed due to 'java.lang.VerifyError'
com.android.builder.testing.ConnectedDevice > hasTests[Nexus 4 - 4.4.4] FAILED
No tests found.
null
java.io.IOException: Failed to pull /data/data/<package name>/
coverage.ec from device
at com.android.builder.testing.ConnectedDevice.pullFile(ConnectedDevice.java:114)
at com.android.builder.internal.testing.SimpleTestCallable.call(SimpleTestCallable.java:185)
at com.android.builder.internal.testing.SimpleTestCallable.call(SimpleTestCallable.java:48)
at java.util.concurrent.FutureTask.run(FutureTask.java:262)
at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:471)
at java.util.concurrent.FutureTask.run(FutureTask.java:262)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615)
at java.lang.Thread.run(Thread.java:745)
Caused by: com.android.ddmlib.SyncException: Remote object doesn't exist!
at com.android.ddmlib.SyncService.pullFile(SyncService.java:314)
at com.android.ddmlib.Device.pullFile(Device.java:874)
at com.android.builder.testing.ConnectedDevice.pullFile(ConnectedDevice.java:107)
... 8 more
:connectedAndroidTest FAILED
At first I thought this is the infamous bug in dx in conjunction with Dagger [1], but so far non of those reports were mentioning the "No tests found" error. So maybe the "Remote object doesn't exist!" error indeed is [1], but the earlier "No tests found" is something different. Any insights?
[1]
https://code.google.com/p/android/issues/detail?id=69174Regards,
Sebastian