Error de tiempo de ejecución PowerMock + Mockito: ProxyFrameworkImpl no se pudo encontrar en classpath

Estoy tratando de usar PowerMock con el Android InstrumentTestCase Desde mi prueba se ejecuta en un dispositivo Android las bibliotecas tiene que ser añadido a la apk.

Me encuentro con grandes problemas con powermock + mockito y archivos Dex. Tengo un error en tiempo de ejecución con sólo powermock + mockito en mis dependencias:

org.powermock.api.extension.proxyframework.ProxyFrameworkImpl could not be located in classpath. 

Y un error de compilación si incluyo cglib / cglib-nodep (ha sugerido en las respuestas ):

 com.android.dex.DexException: Multiple dex files define Lnet/sf/cglib/beans/BeanCopier$BeanCopierKey 

Aquí hay una parte de mi gradle.build:

 androidTestCompile 'com.android.support.test:runner:0.3' androidTestCompile 'org.powermock:powermock-api-mockito:1.6.4' androidTestCompile 'org.powermock:powermock-module-junit4:1.6.4' androidTestCompile 'cglib:cglib-nodep:3.2.0' androidTestCompile 'cglib:cglib:3.2.0' 

Qué me estoy perdiendo ?

¡Gracias por adelantado!

También intenté usar PowerMock para las pruebas de instrumentación de Android y quedé atascado con el mismo problema.

Esto es lo que he encontrado en PowerMock github

PowerMock no funcionará en Android si lo ejecuta en un dispositivo, ya que PowerMock está utilizando la manipulación de código de bytes JVM. Funcionará si lo ejecuta en una JVM sin embargo.

Por lo tanto, supongo PowerMock es sólo apropiado para la prueba de unidad en Android.

  • Uso de PowerMock y Robolectric - IncompatibleClassChangeError
  • VerifyError con PowerMock en Android
  • ¿Puedo usar Cobertura en pruebas de unidad con PowerMock?
  • Apkbuilder encuentra el archivo duplicado al agregar powermock a un proyecto de prueba de android
  • Intento de trozo de clase de actividad de Android con PowerMockito lanza RuntimeException "Stub!"
  • No se puede usar PowerMock con Robolectric
  • PowerMock en el proyecto Android
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.