2

최근 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이 도움이되지 않습니다. 전체 프로세스가 중단되어 다시 시도 할 기회가 없습니다.

답변

1

Firebase Test에서 임시 (잘되었거나 약 1 개월 이상) 문제였습니다 랩. Firebase Support에 연락을 취해서 해결 될 때까지 매주 게시했습니다.