有没有人使用Urish' firebase-server用于在XCode中进行隔离的UI测试?
Firebase服务器组件的资源,看起来很棒btw(文章中的github链接)!
我希望能够测试如下所示的场景。
我的一般方法是,在我的单元测试中,我可以模拟firebase连接等,但是通过我的UI测试,我想测试更多'端到端'场景 - 最好只模拟网络/等。
我发现了Urish' firebase服务器[https://firebase.googleblog.com/2015/04/end-to-end-testing-with-firebase-server_16.html:here]所以我通过节点npm
安装它homebrew
node
127.0.0.1 localhost
)DATABASE_URL
中的GoogleService-Info.plist
更新为ws://localhost:5000
TestData/4Projects3Levels.json
node_modules/.bin/firebase-server -f TestData/4Projects3Levels.json
现在我运行应用程序我得到以下错误。似乎应用无法连接到Firebase中的数据库。我该怎么办?
*** Terminating app due to uncaught exception 'No Firebase database specified.', reason: 'No Firebase database found for input: '
*** First throw call stack:
(
0 CoreFoundation 0x000000010a654b0b __exceptionPreprocess + 171
1 libobjc.A.dylib 0x0000000109ca4141 objc_exception_throw + 48
2 CoreFoundation 0x000000010a6bd625 +[NSException raise:format:] + 197
3 Nasta iOS 0x0000000108202a82 +[FUtilities parseUrl:] + 791
4 Nasta iOS 0x000000010822e896 +[FIRDatabase databaseForApp:] + 342
5 Nasta iOS 0x000000010822e720 +[FIRDatabase database] + 102
6 Nasta iOS 0x000000010813e31d _TFIZvV9Nasta_iOS14InjectorMapper23firebaseDBRootReferenceFT_CSo20FIRDatabaseReferenceiU_FT_S1_ + 61
7 Nasta iOS 0x000000010812006a _TFE9Nasta_iOSPS_31FirebaseRootDBReferenceInjectedg23firebaseDBRootReferenceCSo20FIRDatabaseReference + 58
8 Nasta iOS 0x0000000108120117 _TFC9Nasta_iOS13FirebaseStorecfT_S0_ + 103