2012-10-15 67 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'步驟。 –

相關問題