+-

我正在尝试使用Robolectric进行测试,并且它与Firebase集成在一起.我有一个项目MyProject-Test,它将用于在数据库的真实实例中运行测试.
问题是,在测试前运行清理时,出现错误:
java.lang.IllegalStateException: Default FirebaseApp is not initialized in this process null. Make sure to call FirebaseApp.initializeApp(Context) first.
at com.google.firebase.FirebaseApp.getInstance(Unknown Source)
at com.google.firebase.database.FirebaseDatabase.getInstance(Unknown Source)
at com.cgbros.silkhub.activity.listener.LoginActivityUnitTest.cleanUp(LoginActivityUnitTest.kt:26) <28 internal calls>
测试文件:
https://gist.github.com/augustoerico/e88d3e5b59ae5d023d83c114b8ffa708
(我试图在此处复制粘贴源.失败很惨……)
关于如何进行这项工作的任何见解?
谢谢!
最佳答案
几天前我也遇到了同样的问题,并且以错误说明的相同方式解决了这个问题.之所以会收到该错误,是因为您尝试获取Firebase实例而不对其进行初始化.在尝试获取如下Firebase实例之前,请添加以下代码行:
FirebaseApp.initializeApp(this);
同样,如Franks所说,请确保在build.gradle文件中添加了以下代码行,作为整个文件的最后一行.
apply plugin: 'com.google.gms.google-services'
点击查看更多相关文章
转载注明原文:android-测试-FirebaseApp在此过程中未初始化 - 乐贴网