小编Hue*_*cio的帖子

测试-FirebaseApp在此过程中未初始化

我正在尝试使用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>
Run Code Online (Sandbox Code Playgroud)

测试文件:https : //gist.github.com/augustoerico/e88d3e5b59ae5d023d83c114b8ffa708 (我试图在此处复制粘贴源。失败失败...)

关于如何进行这项工作的任何见解?

谢谢!

android automated-tests robolectric firebase firebase-realtime-database

5
推荐指数
2
解决办法
3584
查看次数

“类似ES6”的Python字典传播

我正在尝试spread在Python 3.6中编写一个函数(我不能使用任何较新的版本),到目前为止,我已经有了类似以下内容的东西:

d = {"a": 1, "b": 2, "c": 3}
a, b, c = spread(d, ['a', 'b', 'c'])
a
>> 1
b
>> 2
c
>> 3
Run Code Online (Sandbox Code Playgroud)

问题是:存在某种重复,因为左侧的位置必须与函数第二个参数上的键列表匹配才能使其有意义。因此,更改键列表的顺序,变量a将拥有相比不同的d['a']。我需要保持一致性

a, b, c = spread(d) # how?
Run Code Online (Sandbox Code Playgroud)

或者spread(d, ???)。我考虑初始化a, b, cNone然后将它们作为列表传递。

关于如何解决这个问题有什么想法或线索吗?可能吗?谢谢!

python

1
推荐指数
2
解决办法
1360
查看次数