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:
- Cómo crear una biblioteca de Android desde el código que tienen gradle dependencia?
- Gradle versión 1.10 es necesario. La versión actual es 2.0
- Mover a construir herramientas 1.3.0 rompió nuestra construcción con proguard habilitado
- Cómo excluir un archivo cpp en gradle experimental?
- Android: ¿Cómo cambiar el nombre específico del archivo apk generado en Android Studio?
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?
- Android-library con la dependencia específica de Flavors de Producto
- El objetivo "$ {build.target}" no existe en el proyecto "LibA" al ejecutar build.xml de Android desde Gradle
- Cómo cambiar a una versión anterior de Gradle
- Android Studio: "Utilizar gradle wrapper por defecto" vs. "Utilizar gradle wrapper personalizable"
- Excepción inesperada de nivel superior en android-support-v4.jar
- Cómo solucionar "Support-v13: 19.1.0 depende de las bibliotecas, pero no es una biblioteca en sí"?
- Android Studio Emulator Error - terminado con un valor de salida diferente de cero 2
- Dagger 2 y Android Data Binding conflict
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.
- ¿Cómo puedo cambiar el diseño de xml incluido en otro diseño en código java?
- Soporte de SVG en navegadores de teléfonos inteligentes