Gradle: ¿Cómo mostrar los resultados de androidTest en la consola?

Como se explica en otros hilos, Gradle puede configurarse para registrar los resultados de la prueba en la consola:

  • Gradle Android: Cómo mostrar los resultados de las pruebas sin usar –info
  • Gradle: ¿Cómo mostrar los resultados de la prueba en la consola en tiempo real?
  • Resultados de la prueba de unidad de salida en la consola usando el test junit de spock y el sistema de compilación gradle

Básicamente, esto se puede configurar mediante la siguiente tarea:

tasks.withType(Test) { testLogging { // Custom configuration } } 

Esto funciona bien para las pruebas de unidad y se ve algo así:

 ... :app:assembleDebugUnitTest :app:testDebugUnitTest :app:processDebugResources com.example.StringsTest > formatValue PASSED com.example.StringsTest > formatValueWithDecimals FAILED 1 test completed, 1 failed 

Además, las pruebas de unidad también ejecuto la prueba de integración con el siguiente comando:

 $ ./gradlew connectedAndroidTest 

Cuando miro la salida en la consola me faltan los resultados individuales de la prueba como siendo escrito para las pruebas de unidad. ¿Cómo puedo configurar el registro de pruebas para las pruebas de instrumentación?

Las pruebas conectadas registran la salida y los eventos en logcat , ya que se ejecuta en un dispositivo / emulador. Los eventos de prueba se registran bajo la etiqueta TestRunner .

Utilizo la siguiente secuencia de comandos para iniciar adb logcat en segundo plano, que registra los eventos TestRunner medida que se ejecutan las pruebas y, a logcat , logcat proceso logcat .

 adb logcat *:S TestRunner:V & LOGCAT_PID=$! ; \ ./gradlew :app:cAT ; \ if [ -n "$LOGCAT_PID" ] ; then kill $LOGCAT_PID; fi 

Que produce algo como esto:

 [1] 90439 --------- beginning of system --------- beginning of main :app:preBuild UP-TO-DATE :app:preDebugBuild UP-TO-DATE ... :app:packageDebugAndroidTest UP-TO-DATE :app:assembleDebugAndroidTest UP-TO-DATE > Building 96% > :app:connectedDebugAndroidTest06-13 09:25:04.259 5460 5474 I TestRunner: run started: 23 tests 06-13 09:25:04.267 5460 5474 I TestRunner: started: testHomeClick(io.github.hidroh.tldroid.CommandActivityTest) 06-13 09:25:06.899 5460 5474 I TestRunner: finished: testHomeClick(io.github.hidroh.tldroid.CommandActivityTest) 06-13 09:25:06.903 5460 5474 I TestRunner: started: testRenderNoContent(io.github.hidroh.tldroid.CommandActivityTest) 06-13 09:25:08.128 5460 5474 I TestRunner: finished: testRenderNoContent(io.github.hidroh.tldroid.CommandActivityTest) 06-13 09:25:08.130 5460 5474 I TestRunner: started: testStateRestoration(io.github.hidroh.tldroid.CommandActivityTest) 06-13 09:25:09.547 5460 5474 I TestRunner: finished: testStateRestoration(io.github.hidroh.tldroid.CommandActivityTest) ... 06-13 09:25:35.283 5460 5474 I TestRunner: run finished: 23 tests, 0 failed, 0 ignored :app:connectedDebugAndroidTest :app:createDebugAndroidTestCoverageReport :app:connectedAndroidTest BUILD SUCCESSFUL Total time: 1 mins 7.485 secs [1]+ Terminated: 15 adb logcat *:S TestRunner:V 

Por supuesto, puede ajustar el comando logcat para usar un registrador de su elección, por ejemplo, un registrador de color, o cambiar logcat filterspec para mostrar más eventos.

  • DexIndexOverflowException sólo al ejecutar pruebas
  • Cómo obtener valores de BuildConfig desde xml?
  • El complemento de Android Studio es demasiado antiguo
  • Prueba recyclerView con Espresso, cómo realizar clics o hacer afirmaciones
  • En una compilación de Android Gradle, ¿cómo excluir las dependencias de un archivo jar incluido?
  • ¿Por qué Gradle sólo incluye clases de mi biblioteca con la dependencia del proyecto
  • Error: Gradle: Error de ejecución para la tarea ': app: compileDebugJava'
  • Creación de una aplicación para Android con targetSdkVersion de 25 y minSdkVersion 19
  • La actualización de Android Studio 2.2 Gradle falla
  • ¿Cómo se pueden manipular las salidas de variantes con el complemento Android Gradle 3.0.0+?
  • No deje de generar gradle si una prueba falla con el gradle-android-test-plugin
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.