Uso Robolectric per i test di unità, nel mio progetto ho Google Play Services. Questo ha funzionato fino a ieri, quando Google Play Services è stato aggiornato a una nuova versione. Ottengo questo errore:Problema con Robolectric con la nuova versione dei servizi Google Play
java.lang.NullPointerException
at com.google.android.gms.common.GooglePlayServicesUtil.zzh(Unknown Source)
at com.google.android.gms.common.GooglePlayServicesUtil.zzd(Unknown Source)
at com.google.android.gms.common.GoogleApiAvailability.isGooglePlayServicesAvailable(Unknown Source)
at com.google.android.gms.common.api.zzg$zze.zznn(Unknown Source)
at com.google.android.gms.common.api.zzg$zzi.run(Unknown Source)
at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511)
at java.util.concurrent.FutureTask.run(FutureTask.java:266)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)
at java.lang.Thread.run(Thread.java:745)
Process finished with exit code 255
Sembra la classe Ombra non si chiama, si chiama GooglePlayServicesUtil dando la NullPointerException. Qualcuno ha visto questo?
Non utilizzo nemmeno Google Play Services nei test.
L'eccezione NullPointerException è principalmente quando la classe non è in ombra. Quando ricevi questo errore? È durante l'esecuzione del test case o è quando la configurazione dell'applicazione viene caricata prima del test? – Kanishk
So che non è in ombra. Esiste una classe shadow per GooglePlayServicesUtil e, come fino a ieri, ha funzionato bene, è stata visualizzata prima di ieri. Ho cercato di scoprire se Robolectric dipende da una versione specifica del GPS, non l'ho trovato. – Christine
Penso che puoi segnalare questo problema in 'Roblectric' [qui] (https://github.com/robolectric/robolectric/issues) o tracker di problemi Android [qui] (https://code.google.com/pp/android/issues/list) – bjiang