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".

2 Solutions collect form web for “Gradle Android: Cómo mostrar los resultados de las pruebas sin usar –info”

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}" } } 
  • Gradle: ¿Cómo puedo incluir un jar local de un proyecto de java dependiente en una compilación de Android?
  • Android Studio 1.0 Gradle Error con getConfiguration ()
  • Android: ¿qué es la tarea de gradle conectada?
  • Cómo utilizar artifactoryPublish para publicar artefactos de liberación y depuración
  • Error en el proyecto de construcción en Android Studio
  • No se encontró ningún cliente coincidente para el nombre del paquete (Google Analytics) - multiple productFlavors & buildTypes
  • DEX falla al analizar un frasco incluyendo BuildConfig y R usando Gradle, pero trabajó con Ant
  • Tarea de gradación de Android Google Appengine
  • ¿hay alguna manera de configurar gradle para comprobar la ortografía en strings.xml?
  • Implementación de Gradle vs configuración de API
  • Depuración de archivos de compilación de Gradle en Intellij / Android Studio
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.