La ejecución falló para la tarea 'app: prepareDebugAndroidTestDependencies'

Estoy tratando de crear pruebas de interfaz de usuario para mi aplicación de Android en Android Studio. El problema es que no puedo ejecutarlos. Recibo el mensaje: La ejecución falló para la tarea 'app: prepareDebugAndroidTestDependencies' que no pude encontrar de qué se trata. Cuando ejecuto mi aplicación, se inicia perfectamente, pero cuando intento ejecutar pruebas que muestra el mensaje mencionado. Mi build.gradle está listado a continuación:

apply plugin: 'com.android.application' android { compileSdkVersion 22 buildToolsVersion "22.0.0" defaultConfig { applicationId "ba.etf.pkks.eldaralmin.libraryapp" minSdkVersion 15 targetSdkVersion 22 versionCode 1 versionName "1.0" } buildTypes { release { minifyEnabled false proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro' } } } repositories { mavenCentral() maven { url "https://raw.github.com/embarkmobile/zxing-android-minimal/mvn-repo/maven-repository/" } } dependencies { compile fileTree(dir: 'libs', include: ['*.jar']) compile 'com.android.support:appcompat-v7:22.0.0' compile 'com.android.support:support-v4:22.0.0' compile 'com.readystatesoftware.sqliteasset:sqliteassethelper:+' // Supports Android 4.0.3 and later (API level 15) compile 'com.embarkmobile:zxing-android-minimal:2.0.0@aar' // Supports Android 2.1 and later (API level 7), but not optimal for later Android versions. // If you only plan on supporting Android 4.0.3 and up, you don't need to include this. compile 'com.embarkmobile:zxing-android-legacy:2.0.0@aar' // Convenience library to launch the scanning and encoding Activities. // It automatically picks the best scanning library from the above two, depending on the // Android version and what is available. compile 'com.embarkmobile:zxing-android-integration:2.0.0@aar' // Version 3.0.x of zxing core contains some code that is not compatible on Android 2.2 and earlier. // This mostly affects encoding, but you should test if you plan to support these versions. // Older versions eg 2.2 may also work if you need support for older Android versions. compile 'com.google.zxing:core:3.0.1' compile 'com.nononsenseapps:filepicker:2.1' compile 'com.astuetz:pagerslidingtabstrip:1.0.1' compile 'com.google.code.gson:gson:1.7.2' androidTestCompile 'com.android.support.test:runner:0.2' androidTestCompile 'com.android.support.test:rules:0.2' androidTestCompile 'com.android.support.test.espresso:espresso-core:2.1' } 

Mis configuraciones de ejecución / depuración para las pruebas se muestran en la siguiente imagen:

Http://pokit.org/get/?5b2509c64e5049b1b168c99b95313d5e.jpg

¿Puede alguien ayudarme a averiguar dónde está el problema?

En tus aplicaciones build.gradle agrega lo siguiente en android { } :

  configurations.all { resolutionStrategy.force 'com.google.code.findbugs:jsr305:3.0.1' } 

Pero, ¿por qué llevar a tal?

Cuando se ejecutan pruebas de instrumentación, tanto el APK principal como el APK de prueba comparten el mismo camino de clase. La compilación de Gradle fallará si el APK principal y el APK de prueba usan la misma biblioteca (por ejemplo, Guava) pero en versiones diferentes. Si gradle no capturó eso, su aplicación podría comportarse de manera diferente durante las pruebas y durante la ejecución normal (incluyendo fallar en uno de los casos).

Para que la compilación tenga éxito, asegúrese de que ambos APK utilicen la misma versión. Si el error se trata de una dependencia indirecta (una biblioteca que no mencionó en su build.gradle), sólo tiene que añadir una dependencia para la versión más reciente a la configuración ("compile" o "androidTestCompile") que lo necesita. También puede utilizar el mecanismo de la estrategia de resolución de Gradle. Puede inspeccionar el árbol de dependencias ejecutando ./gradlew: app: dependencies y ./gradlew: app: androidDependencies.

  • Espresso Nested Recycler Vistas Prueba de interfaz de usuario
  • Error de prueba Espresso: AppNotIdleException
  • Prueba de desplazamiento sin fin RecyclerView con Espresso y RxJava
  • Android Espresso ListView haga clic en el elemento
  • Configuración de gradiente y maven espresso para Android
  • ¿Cómo usar Espresso UI Testing for React Native?
  • Android: Robotium vs marco de prueba de Android
  • Prueba del espresso del androide: prueba vacía suite. No se encontraron pruebas
  • ¿Cómo "esperar a la actividad" con Appium, en comenzar y durante la prueba en sí?
  • Espresso: espera que la actividad finalice la tarea de fondo después de presionarBack ()
  • Prueba de centrifugadoras dinámicas espresso
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.