2012-10-15 110 views
10

我有一个问题得到测试框架猕猴桃与通过CocoaPods添加的框架一起工作。我已经加载了AFNetworking和伐木工,并且都导致测试失败。如果测试目标中的项目中的任何源文件包含CocoaPods的文件,则测试只会失败。这是我收到的消息:不能使用猕猴桃与CocoaPods添加的框架测试

2012-10-15 13:10:44.386 otest [47294:7e03]在/ Users/[用户名]/Library/Developer/Xcode/DerivedData/Build /产品/ Debug-iphonesimulator/KiwiUnitTest.octest无法加载,因为发生链接错误。 dyld很可能找不到测试包所链接的框架或库,可能是因为框架或库在链接时有不正确的安装路径。

我遵循了CocoaPods和Kiwi的所有说明。

例如,我有一个APIClient类。它包含AFHTTPClient.h。如果我运行的测试没有将APIClient.m内置到测试目标中,那么测试会生成并运行良好。如果我确实包含源代码,它表示一切都成功了,但是没有运行测试,并且上面的错误消息在我的日志中。

谢谢, 詹姆斯

回答

12

我也有类似的问题。通过在KiwiUnitTest的构建设置(在“单元测试”部分中)将Test Host参数设置为$(BUNDLE_LOADER)来加以解决。

enter image description here

+0

我希望我会看到这个4小时前,为我解决了一个非常类似的问题,谢谢 – Chris

2

的缺失pch.dia问题可以通过几个不同的因素,但在我的情况和一些同事的情况下造成的,这解决了缺少pch.dia

卸载的CocoaPods并安装0.17.1

sudo gem uninstall cocoapods 
sudo gem install cocoapods -v 0.17.1 --verbose 

锁定您的猕猴桃版本2.05:

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

清理包含派生数据的Xcode项目。关闭Xcode,重新打开项目并构建。

+0

这对我有效。我也会在这里添加'pod setup'和'pod install'步骤。 –

相关问题