【问题标题】:Unable to run the unit tests after integrating Firebase SDK (Xcode 8GM, swift 3)集成 Firebase SDK(Xcode 8GM,swift 3)后无法运行单元测试
【发布时间】:2017-02-04 05:09:39
【问题描述】:

我为我的应用编写了一些单元测试(API 测试用例),它们运行良好。之后,我为 Google 身份验证集成了 Firebase SDK。

现在,当我尝试运行单元测试时,Xcode 会编译应用程序并显示错误:

"ld: framework not found FirebaseInstanceID for architecture arm64      
clang: error: linker command failed with exit code 1 (use -v to see invocation)"

但应用程序在设备和模拟器中都能正常运行,但我无法运行单元测试。

【问题讨论】:

  • 我得到了完全相同的错误。也许是 Firebase 问题?
  • 您能否添加更多关于您的设置的信息(例如,您要添加到测试目标的 Firebase 依赖项,如果有,是否使用 cocoapods 等)。
  • 我已经集成了 firebase 手动添加分析和身份验证框架。我没有为测试目标添加任何 firebase 框架。

标签: ios xcode unit-testing firebase swift3


【解决方案1】:

我已经通过将 FirebaseInstanceID 框架添加到我的目标来解决问题(单击框架并检查它是否已添加到单元测试目标,如果没有选择将其添加到目标),似乎单元测试需要这个目标。

【讨论】:

    【解决方案2】:

    这可能有效,将 Podfile 中的继承更改为 :complete。 像这样:

    target 'MyAppTests' do
        inherit! :complete
    end
    

    这里有一个类似的问题:Xcode Unit Testing with Cocoapods

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2017-04-26
      • 2018-06-14
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-04-18
      • 2019-04-29
      相关资源
      最近更新 更多