NoClassDefFoundError: org / json / JSONException – Android Roboelectric con gradle
Mis pruebas de gradle y robolectric de Android estuvieron funcionando bien hasta que tuve que escribir pruebas de unidad para una clase que usaba JSONException o algo del paquete org.json.
apply plugin: 'android' apply plugin: 'com.android.application' apply plugin: 'robolectric' apply plugin: 'crashlytics' apply plugin: 'jacoco' //provides code coverage metrics dependencies { // regular dependences ... // unit testing androidTestCompile fileTree(dir: 'libs/test', include: '*.jar') androidTestCompile('com.squareup:fest-android:1.0.+') { exclude group: 'com.android.support' } androidTestCompile 'com.google.dexmaker:dexmaker:1.+' androidTestCompile('junit:junit:4.11') { exclude module: 'hamcrest-core' } androidTestCompile 'org.hamcrest:hamcrest-library:1.3' androidTestCompile 'org.mockito:mockito-core:1.9.5' androidTestCompile('org.robolectric:robolectric:2.4') { exclude module: 'classworlds' exclude module: 'commons-logging' exclude module: 'httpclient' exclude module: 'maven-artifact' exclude module: 'maven-artifact-manager' exclude module: 'maven-error-diagnostics' exclude module: 'maven-model' exclude module: 'maven-project' exclude module: 'maven-settings' exclude module: 'plexus-container-default' exclude module: 'plexus-interpolation' exclude module: 'plexus-utils' exclude module: 'wagon-file' exclude module: 'wagon-http-lightweight' exclude module: 'wagon-provider-api' } }
La excepción que estoy recibiendo es la siguiente, lo cual es raro porque todas las compilaciones están bien. ¿Alguna idea? ¿Tiene algo que ver con mis exclusiones para robolectric?
- Android / Robolectric frame work - La actividad instanciada devuelve null en getResource
- Robolectric + Maven
- Android java.lang.NoClassDefFoundError: R $ string
- ¿Cómo funcionan exactamente los objetos Shadow personalizados en Robolectric?
- Robolectric: Prueba de que una cancelación en el diálogo no inició nueva actividad
java.lang.NoClassDefFoundError: org/json/JSONException at java.lang.Class.getDeclaredConstructors0(Native Method) at java.lang.Class.privateGetDeclaredConstructors(Class.java:2585) at java.lang.Class.getConstructors(Class.java:1522) at org.junit.runners.model.TestClass.<init>(TestClass.java:39) at org.junit.runners.ParentRunner.<init>(ParentRunner.java:75) at org.junit.runners.BlockJUnit4ClassRunner.<init>(BlockJUnit4ClassRunner.java:57) at org.robolectric.RobolectricTestRunner.<init>(RobolectricTestRunner.java:62) ...
¿Alguna idea de por qué me encontraría con esto?
- Robolectric - screen_action_bar.xml line # -1 (lo siento, aún no implementado): Error al inflar la clase <unknown>
- Robolectric - No se pudo cargar la clase: org.robolectric.shadows.ShadowMultiDex
- Robolectric getResources () lanza RuntimeException (Android)
- Robolectric ContentProvider testing
- Agregue la información de la resolución al encargado del paquete de Robolectric
- Prueba de tareas asíncronas con robolectric
- Robolectric: ejecute el looper del manipulador en mi caso
- Importar correctamente el método AssertThat para Robolectric Test
- Cómo compilar ejecutable para pre-4.1 y android 5.0?
- ¿Cómo acceder a los recursos del proyecto de la biblioteca de Android?