2017-05-25 44 views
0

所以我在Swift中使用单元测试很新。在我的项目中,我使用了几个安装在我的可可豆中的框架,但是当我准备在我的测试文件中编写一些代码时,我总是得到这个错误。 missing module: Firebase, Eureka, ImageRow如何修复单元测试文件中缺失的模块?

enter image description here

我试图导入@testable上述这些模块,但不知何故,它不承认该模块。它一直说module not found。我也尝试删除inherit search paths中的我的容器,并且仍然询问我是否需要导入这些模块。这是我的可可豆荚。

target 'ProjectRed' do 

    use_frameworks! 
    pod 'Firebase' 
    pod 'Eureka' 
    pod 'ImageRow' 
    pod ‘Firebase/Database’ 
    pod ‘Firebase/Storage’ 

    # Pods for ProjectRed 

    target 'ProjectRedTests' do 
    inherit! :search_paths 
    # Pods for testing 
    end 

    target 'ProjectRedUITests' do 
    inherit! :search_paths 
    # Pods for testing 
    end 

end 

回答

0

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

  1. 在项目的目标部分选择测试目标。
  2. 选择Build Phases选项卡。
  3. 将您的框架添加到“链接二进制库”部分。

(注意:您可能需要之前链接二进制与图书馆添加一个复制文件阶段,让他们到合适的位置)

0
target 'ProjectRedTests' do 
    inherit! :search_paths 
    pod 'Firebase' 
    pod 'Eureka' 
    pod 'ImageRow' 
    pod ‘Firebase/Database’ 
    pod ‘Firebase/Storage’ 

对我来说,把这些模块ProjectRedTests工作。

相关问题