Gradle Android: Cómo mostrar los resultados de las pruebas sin usar –info

Estoy realizando pruebas android usando el complemento Android de Gradle y quiero ver los resultados de las pruebas individuales.

De respuestas a esta pregunta Gradle: ¿Cómo mostrar los resultados de la prueba en la consola en tiempo real? Parece que puedo usar --info (que imprime un montón de otros basura verbosa que no me importa) o utilizar este cierre que sólo funciona para el complemento de Java (no el complemento de Android)

 test { afterTest { desc, result -> println "Executing test ${desc.name} [${desc.className}] with result: ${result.resultType}" } } 

¿Hay alguna otra opción / cierre que puedo utilizar cuando estoy ejecutando la tarea connectedCheck sólo para imprimir los resultados de prueba individuales sin la otra "verbosidad".

Utilizar la información de Gradle

Esto imprimirá toda la información de Gradle :

 gradle --info 

O Utilizar el complemento Android Gradle :

 android.testOptions.unitTests.all { // Configure whether failing tests should fail the build ignoreFailures false testLogging { events "passed", "skipped", "failed", "standardOut", "standardError" } } 

O Use Gradle directamente:

 allprojects { tasks.withType(Test) { testLogging { exceptionFormat "full" showCauses true showExceptions true showStackTraces true showStandardStreams true events = ["passed", "skipped", "failed", "standardOut", "standardError"] } } } 

Consulte: https://github.com/jaredsburrows/android-gradle-java-app-template/blob/master/gradle/compile.gradle#L20

Salida:

 io.github.hidroh.materialistic.data.SessionManagerTest > testView PASSED io.github.hidroh.materialistic.data.SessionManagerTest > testIsViewFalse PASSED io.github.hidroh.materialistic.data.SessionManagerTest > testIsViewNull PASSED io.github.hidroh.materialistic.data.SessionManagerTest > testIsViewTrue PASSED io.github.hidroh.materialistic.data.SessionManagerTest > testViewNoId PASSED 

Fuente: https://github.com/hidroh/materialistic/blob/master/robolectric.gradle

Gradle Docs: https://docs.gradle.org/current/javadoc/org/gradle/api/tasks/testing/logging/TestLogEvent.html

Para Android Studio (probado en com.android.tools.build:gradle:2.1.0 y gradle version gradle-2.10) He añadido la siguiente sección para imprimir excepciones en formato completo, así como registrar cada prueba ejecutada :

 apply plugin: 'com.android.application' android { ... } dependencies { ...} tasks.withType(Test) { testLogging { exceptionFormat "full" } afterTest { desc, result -> println "Executing test ${desc.name} [${desc.className}] with result: ${result.resultType}" } } 
  • Set applicationApk y instrumentationApk para la cuchara Gradle Plugin
  • ¿Cómo crear actividades reutilizables en Android?
  • No se puede encontrar el paquete reactivo-nativo en bibliotecas externas
  • Crear prueba Android apk utilizando el sistema de compilación gradle
  • Informe vacío de Jacoco para Android Espresso
  • Cómo agregar la fecha de compilación a versionNameSuffix en gradle
  • No se puede usar Android NDK con libGDX
  • "No ha especificado una vista para utilizarla como contenido para ventanas emergentes"
  • Android Studio Gradle construye lento después de un proyecto añadido a Git
  • No se puede construir el proyecto de biblioteca Bintray Gradle - ClassNotFoundException
  • Cordova Android Upgrade - No se puede encontrar el módulo 'lodash / object / assign' Error
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.