提问人:Minas Mina 提问时间:10/2/2023 更新时间:10/2/2023 访问量:15
Firebase.analytics 在插桩测试中失败
Firebase.analytics fails in instrumentation test
问:
在 Compose 的一个 onClick 侦听器中,我调用:
Firebase.analytics.logEvent("hi", null)
虽然这在生产代码中有效,但在运行插桩测试时失败,并显示以下消息:
10-02 17:45:24.261 10389 10423 E TestRunner: java.lang.IllegalStateException: Default FirebaseApp is not initialized in this process app.elektra.presentation.test. Make sure to call FirebaseApp.initializeApp(Context) first.
10-02 17:45:24.261 10389 10423 E TestRunner: at com.google.firebase.FirebaseApp.getInstance(FirebaseApp.java:179)
10-02 17:45:24.261 10389 10423 E TestRunner: at com.google.firebase.ktx.FirebaseKt.getApp(Firebase.kt:42)
10-02 17:45:24.261 10389 10423 E TestRunner: at com.google.firebase.analytics.ktx.AnalyticsKt.getAnalytics(com.google.firebase:firebase-analytics-ktx@@21.3.0:5)
但是,如果我用测试替换我的代码,测试也会通过。不过,我仍然想使用,因为我不必传递上下文。FirebaseAnalytics.getInstance(context).logEvent(...)
Firebase.analytics
我错过了什么?
- Firebase BOM 版本:32.3.1
- com.google.gms:google-services 版本:4.3.15
答: 暂无答案
评论