Java.lang.RuntimeException: ¡Stub! – ¿Cobertura de código de Android?
Estaba utilizando la herramienta de cobertura de EclEmma para probar mi cobertura de código. Pero cada vez que ejecuto mis casos de prueba, me da el siguiente error. ¿Puede por favor decirme cómo puedo solucionar este error.
- ¿Cómo puedo ejecutar una sola prueba con gradle android
- ApplicationTestCase obsoleto en el nivel 24 de API
- ¿Cómo puedo comprobar en Robotium que la aplicación ha terminado?
- Prueba de instrumentación para Android - ¿Cómo recibir nueva actividad después del cambio de orientación?
- Android: ¿Cómo puedo guardar, borrar y restaurar SharedPreferences para la prueba de unidades?
- Envío de mayúsculas a un TextEdit durante pruebas instrumentadas
- ¿Cómo probar una ListActivity burlándose de su contentProvider y así aislar la prueba de la base de datos?
- ¿Hay un comando ADB para habilitar / deshabilitar datos móviles? (Dispositivo enraizado)
- Android Marshmallow Permisos de Pruebas
- Prueba de GPS en Android
- Prueba de suscripción en Android: elemento no encontrado
- IsolatedContext vs AndroidTestCase.getContext ()
- Prueba de pérdidas de memoria en las aplicaciones de Android
Me encontré con una pregunta similar:
java.lang.RuntimeException: Stub! at junit.runner.Version.id(Version.java:5) at org.powermock.modules.junit4.PowerMockRunner.getJUnitVersion(PowerMockRunner.java:32) at org.powermock.modules.junit4.PowerMockRunner.<init>(PowerMockRunner.java:27
La forma en que lo arreglé es mover junit.jar
delante de android.jar
en la ruta de acceso de clases de mi proyecto eclipse. La razón es que tanto junit
como android
contienen el mismo paquete y clase para junit.runner.Version
, por lo que cuando android.ja
r está por delante, el cargador de clases cargará esta clase desde android.jar
pero debería descargarla de junit.jar
, Y lanzando así la excepción.
He encontrado problema similar. Parece que fue porque agregaste un Jar android a tu proyecto que no es un proyecto de Android. En mi caso, cambio mi proyecto a un proyecto de Android y funciona bien.