studio android gradle powermock

webview android studio 2017



AndroidStudio/Gradle con powermock (6)

Agregue las siguientes líneas a su bloque de dependencias {}:

testCompile ''junit:junit:4.12'' testCompile ''org.powermock:powermock:1.6.5'' testCompile ''org.powermock:powermock-module-junit4:1.6.5''

Y si desea utilizar PowerMockito, agregue la siguiente línea:

testCompile ''org.powermock:powermock-api-mockito:1.6.5''

No pude encontrar ninguna información sobre cómo configurar powermock con Android Studio / Gradle. Todo lo que probé resultó en excepciones de compilación.

¿Alguien podría mostrar una forma correcta de hacerlo?

Gracias.


En el script de compilación, agregue lo siguiente:

sourceSets { unitTest { java.srcDir file(''*your test directory*'') //for example: tests/java } } android { sourceSets { instrumentTest.setRoot(''*your root test directory*'') //for example: tests } } repositories { mavenCentral() } dependencies { testCompile ''junit:junit:4.11'' testCompile ''org.powermock:powermock-mockito-release-full:1.4.9'' }

Luego, gradle unitTest desde la línea de comando.

Espero que eso funcione Si no lo hace, publique la salida de la línea de comando.


Estoy publicando para ayudar a futuros lectores, debes agregar estas dependencias para powermock en AS

testCompile ''junit:junit:4.12'' testCompile ''org.powermock:powermock-api-mockito:1.6.2'' testCompile ''org.powermock:powermock-module-junit4-rule-agent:1.6.2'' testCompile ''org.powermock:powermock-module-junit4-rule:1.6.2'' testCompile ''org.powermock:powermock-module-junit4:1.6.2''


He usado lo mismo que @Bhargav usado con algunas características adicionales agregadas con él

  • código de cobertura para caso de prueba (si testCoverageEnabled es verdadero , entonces habilita la herramienta Jacoco )
  • la prueba unitaria solo evaluará su código y no dependerá de ningún comportamiento particular de la plataforma Android utilizando ( UnitTests.returnDefaultValues ​​= true )

Agregue estas líneas marcadas en build.gradle para habilitar JUnit, PowerMockito, JaCoCo



// mockito testImplementation ''org.mockito:mockito-core:2.4.0'' androidTestImplementation ''org.mockito:mockito-core:2.4.0'' // PowerMock testImplementation ''org.powermock:powermock-core:1.7.0RC2'' testImplementation ''org.powermock:powermock-module-junit4:1.7.0RC2'' testImplementation ''org.powermock:powermock-api-mockito2:1.7.0RC2''