猕猴桃测试目标使用Cocoapods

时间:2013-01-30 10:03:30

标签: ios unit-testing cocoapods kiwi

我通过Cocoapods添加了Kiwi。这是podfile的内容

platform :ios, '5.0'

pod 'BlocksKit'
pod 'ViewUtils'
pod 'AwesomeMenu'

target :KiwiUnitTest, :exclusive => true do
      pod 'Kiwi'
end

我可以毫无问题地运行应用程序。但如果我按cmd + u来运行测试目标(KiwiUnitTest),我会遇到一些错误。 应该测试的类(ParticleView)使用BlocksKit(通过Cocoapods包含)。所以我将ParticleView添加到测试目标(KiwiUnitTest)并且错误显示“没有可见的接口... ...声明选择器... 似乎测试目标对Cocoapods一无所知。

我已将$(inherited)添加到FRAMEWORK_SEARCH_PATHS并将$(BUNDLE_LOADER)添加到测试主机。从podfile中删除:exclusive => true无效

我删除了所有内容并从头开始设置整个cocoapods和测试目标。

1 个答案:

答案 0 :(得分:4)

删除:exclusive并将主目标.pch文件中的相同导入添加到kiwi单元测试.pch文件中解决问题

platform :ios, '5.0'

pod 'BlocksKit'
pod 'ViewUtils'
pod 'AwesomeMenu'

target :KiwiUnitTest do
      pod 'Kiwi'
end