최근 Firebase Android 앱에 Espresso 테스트를 몇 개 추가 했으므로 에뮬레이터에서 실행 한 총 시간은 8 분으로 늘었습니다.Firebase 앱이 Firebase 테스트 실에서 Android OS에 의해 종료되었습니다.
이제 Firebase Test Lab에서 Espresso 테스트를 실행하려고 할 때마다 앱이 여러 가지 이유로 Android OS에서 항상 종료됩니다. 예 :
넥서스 5 에뮬레이터에서 실행, API 23 : 나는 실행 시도,
D/PackageManager(1678): Renaming /data/app/vmdl517737698.tmp to /data/app/com.google.android.gms-2 I/ActivityManager(1678): Force stopping com.google.android.gms appid=10008 user=-1: replace sys pkg I/ActivityManager(1678): Killing 1970:com.google.android.gms.persistent/u0a8 (adj 1): stop com.google.android.gms W/PackageManager(1678): Trying to update system app code path from /data/app/com.google.android.gms-1 to /data/app/com.google.android.gms-2 <...> I/ActivityManager(1678): Killing 5654:org.example.MyApplication/u0a84 (adj 0): stop com.google.android.gms
놀랄 : 테스트가 시작 약 6 분,
com.google.android.gms
는 업데이 트를 얻고 진행중인 테스트를 죽인다 테스트가 시작된 후 Nexus 5 에뮬레이터 API 19 (내 minSdkVersion은 15) : 약 20 초 (!)에 일부 키메라 API에 대한 이상한 메시지가 표시되어 "설정 업데이트"를 종료합니다.E/ModuleProvider(4927): Unhandled query from org.example.MyApplication: content://com.google.android.gms.chimera/api/ I/ChimeraModuleLdr(5546): Module config changed, forcing restart due to module I/Process(5546): Sending signal. PID: 5546 SIG: 9
물론 Firebase 테스트 랩은 프로세스가 즉시 종료되었음을 알게되고 "실패"로 표시하고 이유 : Process crashed
으로 응답합니다.
내 질문은 : Firebase 테스트 랩에서 안드로이드 OS의 이러한 동작을 어떻게 처리 할 수 있습니까? junit을 만들 때 retry @Rule이 도움이되지 않습니다. 전체 프로세스가 중단되어 다시 시도 할 기회가 없습니다.