Тестовые случаи не проходят в Firebase Test Lab, но работают на локальном компьютере - PullRequest
1 голос
/ 07 августа 2020

Я написал AndroidUnitTest для пользовательских представлений. Они отлично работают на локальном компьютере, но вылетает на FTL с

Test failed to run to completion. Reason: 'Instrumentation run failed due to 'Process crashed.''. Check device logcat for details

На консоли Firebase на вкладке «Тестовые проблемы» это показывает.

     *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** ***
Build fingerprint: 'generic/gce_x86_phone/gce_x86:9/PGR1.190916.001/5877764:userdebug/test-keys'
Revision: '0'
ABI: 'x86'
pid: 7369, tid: 7436, name: tiDexTestRunner  >>> com.domain.debug <<<
signal 6 (SIGABRT), code -6 (SI_TKILL), fault addr --------
Abort message: 'field.cc:78] Check failed: art_field != nullptr '
    eax 00000000  ebx 00001cc9  ecx 00001d0c  edx 00000006
    edi 00001cc9  esi 0000022e
    ebp 000607c1  esp c6298908  eip f4ca8be9

И при проверке журналов я обнаружил эту ошибку.

08-04 22:01:33.432: E/AndroidIME(2210): evo: Failed to dump cda
08-04 22:01:33.432: E/AndroidIME(2210): java.lang.NullPointerException: Attempt to invoke virtual method 'boolean cxn.a(android.content.Context, java.util.Locale)' on a null object reference
08-04 22:01:33.432: E/AndroidIME(2210):     at com.google.android.apps.inputmethod.libs.search.nativecard.FeatureCardNoticeExtension.a(PG:132)
08-04 22:01:33.432: E/AndroidIME(2210):     at cda.a(PG:352)
08-04 22:01:33.432: E/AndroidIME(2210):     at evo.a(PG:20)
08-04 22:01:33.432: E/AndroidIME(2210):     at bgm.a(PG:2502)
08-04 22:01:33.432: E/AndroidIME(2210):     at com.android.inputmethod.latin.LatinIME.a(PG:573)
08-04 22:01:33.432: E/AndroidIME(2210):     at bgm.dump(PG:2496)
08-04 22:01:33.432: E/AndroidIME(2210):     at android.inputmethodservice.IInputMethodWrapper.executeMessage(IInputMethodWrapper.java:151)
08-04 22:01:33.432: E/AndroidIME(2210):     at com.android.internal.os.HandlerCaller$MyHandler.handleMessage(HandlerCaller.java:37)
08-04 22:01:33.432: E/AndroidIME(2210):     at android.os.Handler.dispatchMessage(Handler.java:106)
08-04 22:01:33.432: E/AndroidIME(2210):     at android.os.Looper.loop(Looper.java:193)
08-04 22:01:33.432: E/AndroidIME(2210):     at android.app.ActivityThread.main(ActivityThread.java:6669)
08-04 22:01:33.432: E/AndroidIME(2210):     at java.lang.reflect.Method.invoke(Native Method)
08-04 22:01:33.432: E/AndroidIME(2210):     at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:493)
08-04 22:01:33.432: E/AndroidIME(2210):     at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:858)
08-04 22:01:33.498: E/memtrack(2076): Couldn't load memtrack module

Любые пользовательские представления не имеют EditText для ввода с клавиатуры. Есть предложения, где искать ошибки?

Я использую Mockk для имитации объектов.

Заранее спасибо.

...