我在使用 FirebaseApp.configure 进行单元测试时遇到问题
当我注释掉这一点时,应用程序能够很好地运行单元测试
FirebaseApp.configure()
AppCheck.setAppCheckProviderFactory(YourSimpleAppCheckProviderFactory())
我尝试添加启动变量以仅在不运行测试时进行配置,注释掉我能够确认变量是正确的。但不知何故,即使没有被调用 FirebaseApp.configure() 也会导致它无法构建。
失败了
CommandCodeSign 失败,退出代码非零
未定义的符号: 链接器命令失败,退出代码为 1
你知道我如何构建它吗?我已经链接了所有必要的部门,如果我没有链接,导入时就会失败。
我不想模拟数据库或任何东西,测试与Firebase无关,我只想在测试模式下构建。
我试过这个
if !ProcessInfo.processInfo.arguments.contains("unit_testing") {
print("VAR NOT FOUND")
FirebaseApp.configure()
AppCheck.setAppCheckProviderFactory(YourSimpleAppCheckProviderFactory())
}
但仍然无法构建
最终的解决方案是简单地从我的测试依赖项中删除
FirebaseFirestoreSwift
。
所以我最终在我的主应用程序中得到了
FirebaseAppCheck
和 FirebaseFirestoreSwift
,而在我的 UnitTest 目标中得到了 FirebaseAppCheck
。
这使我能够构建并运行我的测试。由于我没有测试任何与数据库相关的内容,因此不需要模拟。