2016-11-04 82 views
0

我试图设置单元测试来测试功能。主项目是包含2个项目的工作空间:主项目和豆荚(Alamofire目前正在使用,已安装Cocoapods)。单元测试无法看到在测试代码中使用的库

主要项目有Utils.swift类使用Alamofire做http请求。它工作完美。

另外我添加了单元测试swift文件,然后在测试此Utils类的主项目中创建了一个新目标。

我将Utils.swift添加到测试项目目标的“编译资源”中,否则它将看不到主项目。

测试类现在看到Utils类,但是当我尝试运行从Utils(使用Alamofire)调用函数的测试时,它显示错误“No such module Alamofire”。我不知道如何使它工作。

谢谢

回答

1

我终于找到了解决方案。事实证明,如果您创建一个使用Pod的目标(即使是间接),则需要向Podfile中添加一条记录:

target 'TestProject' do 

    pod 'Alamofire', '~> 4.0' 

end