Instrumented test results outputs nothing when test collection failed(process crashed) with AndroidX test orchestrator
Nadie ha tomado este issue todavía.
Evaluación
- Dificultad
- 4/5
- Tiempo estimado
- 3-5 días
- Aptitud para principiantes
- 35/100
- Tipo de issue
- Error
- Claridad
- Bastante claro
- Estado de actividad
- Estancado
- Stack tecnológico
- java
- Área
- mobile-dev, testing
Línea de trabajo
Comienza con el manejo de los resultados de instrumentación de AndroidX Test Orchestrator y la salida reportada de testCollection.txt; reproduce el fallo de Application.onCreate() usando el comando adb documentado en API 29. Rastrea por qué los detalles registrados del fallo no se reflejan en la salida final de instrumentación y considera resuelto el issue cuando el fallo del proceso se informe como un fallo de prueba en lugar de OK (0 tests).
Escrito por el modelo de indexación a partir del texto del issue.
Descripción
Description
My code changes caused exception at Application.onCreate(), and instrumented tests run via AndroidX test orchestrator.
execution command line like:
// prepare AndroidX test orchestrator
....
adb shell 'CLASSPATH=$(pm path androidx.test.services) app_process / androidx.test.services.shellexecutor.ShellMain am instrument -w -r -e coverageFilePath coverage_files/ -e useTestStorage true -e coverage true -e clearPackageData true -e targetInstrumentation com.mypackage.test/androidx.test.runner.AndroidJUnitRunner androidx.test.orchestrator/.AndroidTestOrchestrator'
INSTRUMENTATION_RESULT: stream=
Time: 0
OK (0 tests)
INSTRUMENTATION_CODE: 0
And there is one details file at adb shell run-as androidx.test.orchestrator cat /data/user_de/0/androidx.test.orchestrator/files/testCollection.txt.
INSTRUMENTATION_STATUS: stack=java.io.FileNotFoundException: my_data.json
at android.content.res.AssetManager.nativeOpenAsset(Native Method)
at android.content.res.AssetManager.open(AssetManager.java:824)
at android.content.res.AssetManager.open(AssetManager.java:801)
at ...
at com.mypackage.test.ShellApplication.onCreate(ShellApplication.kt:73)
at android.app.Instrumentation.callApplicationOnCreate(Instrumentation.java:1189)
at androidx.test.runner.MonitoringInstrumentation.callApplicationOnCreate(MonitoringInstrumentation.java:483)
at android.app.ActivityThread.handleBindApplication(ActivityThread.java:6460)
at android.app.ActivityThread.access$1300(ActivityThread.java:219)
at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1859)
at android.os.Handler.dispatchMessage(Handler.java:107)
at android.os.Looper.loop(Looper.java:214)
at android.app.ActivityThread.main(ActivityThread.java:7356)
at java.lang.reflect.Method.invoke(Native Method)
at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:492)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:930)
INSTRUMENTATION_STATUS: stream=
Process crashed before executing the test(s):
java.io.FileNotFoundException: my_data.json
at android.content.res.AssetManager.nativeOpenAsset(Native Method)
at android.content.res.AssetManager.open(AssetManager.java:824)
at android.content.res.AssetManager.open(AssetManager.java:801)
at ....
at com.mypackage.test.ShellApplication.onCreate(ShellApplication.kt:73)
at android.app.Instrumentation.callApplicationOnCreate(Instrumentation.java:1189)
at androidx.test.runner.MonitoringInstrumentation.callApplicationOnCreate(MonitoringInstrumentation.java:483)
at android.app.ActivityThread.handleBindApplication(ActivityThread.java:6460)
at android.app.ActivityThread.access$1300(ActivityThread.java:219)
at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1859)
at android.os.Handler.dispatchMessage(Handler.java:107)
at android.os.Looper.loop(Looper.java:214)
at android.app.ActivityThread.main(ActivityThread.java:7356)
at java.lang.reflect.Method.invoke(Native Method)
at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:492)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:930)
INSTRUMENTATION_STATUS_CODE: -2
INSTRUMENTATION_RESULT: shortMsg=Process crashed.
INSTRUMENTATION_CODE: 0
Steps to Reproduce
- raise exception at Application.onCreate().
- run tests using AndroidX test orchestrator.
Expected Results
See process crashed details in instrumented tests results outputs to indicate test failure.
Actual Results
No process crashed details in instrumented tests results outputs and indicate test success.
AndroidX Test and Android OS Versions
Android API Level 29
AndroidX Test Orchestrator 1.4.2
Link to a public git repo demonstrating the problem:
None currently.
- Lenguaje dominante
- Java
- Estrellas
- 1.2k
- Forks
- 342
- Merge medio
- 2 d 22 h
- PR fusionados (30 d)
- 7
Preparar el entorno
Primeros pasos
- Lee el issue completo y luego la guía de contribución del proyecto.
- Comenta en el issue que vas a ocuparte — evita que dos personas hagan lo mismo.
- Haz un fork del repositorio y trabaja en una rama.
- Abre un pull request que haga referencia al número del issue.
Más de android/android-test
-
Dificultad 1/5 Menos de una hora Aptitud para principiantes 62/100
android/android-test#681 · 2 comentarios · 1 reacción ·
-
ξεκσνδξδAbierto
Dificultad 5/5 Más de una semana Aptitud para principiantes 1/100
android/android-test#2499 ·
-
ησξξσAbierto
Dificultad 5/5 Más de una semana Aptitud para principiantes 1/100
android/android-test#2498 ·
-
Dificultad 4/5 3-5 días Aptitud para principiantes 38/100
android/android-test#2473 ·
-
Dificultad 4/5 3-5 días Aptitud para principiantes 25/100
android/android-test#2461 · 6 comentarios · 4 reacciones ·
Todos los issues de android/android-test
Issues similares
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 78/100
redhat-developer/intellij-quarkus#1626 ·
-
Type/Bug
Dificultad 2/5 1-3 horas Aptitud para principiantes 68/100
wso2/product-integrator-mi#5061 ·
Los mantenedores suelen responder en 1 día
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 76/100
quarkiverse/quarkus-roq#1277 ·
Los mantenedores suelen responder en 1 día
-
Typos in page footerAbierto
Dificultad 1/5 Menos de una hora Aptitud para principiantes 90/100
apache/logging-site#48 ·
-
bug
Dificultad 2/5 1-3 horas Aptitud para principiantes 78/100
apache/maven-surefire#3496 · 3 comentarios ·
Los mantenedores suelen responder en 1 día