如何使用 FirebaseApp.configure 使用 Swift 应用程序构建单元测试

问题描述 投票:0回答:1

我在使用 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())
        }

但仍然无法构建

swift firebase xctest firebase-app-check
1个回答
0
投票

最终的解决方案是简单地从我的测试依赖项中删除

FirebaseFirestoreSwift

所以我最终在我的主应用程序中得到了

FirebaseAppCheck
FirebaseFirestoreSwift
,而在我的 UnitTest 目标中得到了
FirebaseAppCheck

这使我能够构建并运行我的测试。由于我没有测试任何与数据库相关的内容,因此不需要模拟。

© www.soinside.com 2019 - 2024. All rights reserved.