单元测试无法看到测试代码中使用的库

时间:2016-11-04 19:04:20

标签: swift unit-testing cocoapods

我正在尝试设置单元测试来测试功能。主要项目是带有2个项目的工作区:主项目和pods(Alamofire目前正在使用,与Cocoapods一起安装)。

主项目有Utils.swift类,它使用Alamofire来做http请求。它完美无缺。

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

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

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

由于

1 个答案:

答案 0 :(得分:1)

我终于找到了解决方案。事实证明,如果你再创建一个使用pod的目标(甚至间接),你需要在Podfile中再添加一条记录:

target 'TestProject' do

    pod 'Alamofire', '~> 4.0'

end
相关问题