如何修复单元测试文件中丢失的模块?

Buk*_*ala 6 iphone xcode unit-testing ios swift

所以我对 Swift 的单元测试非常陌生。在我的项目中,我使用了可可豆荚中安装的几个框架,但是当我准备在测试文件中编写一些代码时,我总是收到此错误。missing module: Firebase, Eureka, ImageRow

\n\n

在此输入图像描述

\n\n

我尝试在 @testable 之上导入这些模块,但不知何故它无法识别该模块。它一直在说module not found。我还尝试删除 内的 pod inherit search paths,但它仍然要求我需要导入这些模块。这是我的可可豆荚。

\n\n
target \'ProjectRed\' do\n\n  use_frameworks!\n  pod \'Firebase\'\n  pod \'Eureka\'\n  pod \'ImageRow\'\n  pod \xe2\x80\x98Firebase/Database\xe2\x80\x99\n  pod \xe2\x80\x98Firebase/Storage\xe2\x80\x99\n\n  # Pods for ProjectRed\n\n  target \'ProjectRedTests\' do\n    inherit! :search_paths\n    # Pods for testing\n  end\n\n  target \'ProjectRedUITests\' do\n    inherit! :search_paths\n    # Pods for testing\n  end\n\nend\n
Run Code Online (Sandbox Code Playgroud)\n

Pri*_*ngo 3

您还需要将这些框架添加到您的测试目标中。

  1. 在项目的“目标”部分中选择您的测试目标。
  2. 选择构建阶段选项卡。
  3. 将您的框架添加到“链接二进制文件与库”部分。

(注意:您可能需要在“链接二进制文件与库”之前添加“复制文件”阶段,以使它们处于正确的位置。)