我正在尝试设置单元测试来测试功能。主要项目是带有2个项目的工作区:主项目和pods(Alamofire目前正在使用,与Cocoapods一起安装)。
主项目有Utils.swift类,它使用Alamofire来做http请求。它完美无缺。
我还添加了单元测试swift文件,然后在测试此Utils类的主项目中创建了一个新目标。
我将Utils.swift添加到测试项目目标的“编译资源”中,否则它将无法看到主项目。
测试类现在看到Utils类,但是当我尝试运行从Utils调用函数的测试(使用Alamofire)时,它显示错误“No such module Alamofire”。我不知道如何让它发挥作用。
由于
答案 0 :(得分:1)
我终于找到了解决方案。事实证明,如果你再创建一个使用pod的目标(甚至间接),你需要在Podfile中再添加一条记录:
target 'TestProject' do
pod 'Alamofire', '~> 4.0'
end