我为自定义视图编写了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来模拟对象。
谢谢。