2012-10-15 11 views
10

Ich habe ein Problem damit, dass das Testframework Kiwi mit Frameworks funktioniert, die über CocoaPods hinzugefügt wurden. Ich habe sowohl AFNetworking als auch Lumberjack geladen, und beide verursachen einen Fehler im Test. Der Test schlägt nur fehl, wenn Quelldateien in meinem Projekt, die in das Testziel integriert werden, Dateien aus CocoaPods enthalten. Dies ist die Nachricht, die ich erhalte:Kann Kiwi nicht zum Testen mit Frameworks verwenden, die von CocoaPods hinzugefügt wurden

2012-10-15 13: 10: 44,386 opest [47294: 7e03] Das Testpaket unter/Users/[Benutzername]/Library/Entwickler/Xcode/DerivedData/Build/Produkte/Debug-iphonesimulator/KiwiUnitTest.octest konnte nicht geladen werden, da ein Verbindungsfehler aufgetreten ist. Es ist wahrscheinlich, dass dyld kein Framework oder eine Bibliothek finden kann, mit denen das Testpaket verknüpft wurde, möglicherweise weil das Framework oder die Bibliothek zum Zeitpunkt der Verknüpfung einen falschen Installationspfad hatten.

Ich habe alle Anweisungen auf CocoaPods und Kiwi gefolgt.

Zum Beispiel habe ich eine APIClient-Klasse. Es enthält AFHTTPClient.h. Wenn ich einen Test ohne den APIClient.m in das Testziel eingebaut habe, baut der Test und läuft gut. Wenn ich die Quelle in sie einfüge sagt es alles erfolgreich, aber keine Tests laufen, und die obige Fehlermeldung ist in meinem Protokoll.

Danke, James

Antwort

12

hatte ich ein ähnliches Problem. Verwaltet, um es zu beheben, indem Parameter in KiwiUnitTest Build Settings (in "Unit Testing" Abschnitt) zu $(BUNDLE_LOADER).

enter image description here

+0

Ich wünschte, ich würde dieses vor 4 Stunden gesehen haben, reparierte ein sehr ähnliches Problem für mich, danke – Chris

2

Das fehlende pch.dia Problem kann durch ein paar verschiedene Faktoren, aber in meinem Fall und bei einigen Kollegen verursacht werden, behoben dies das fehlende pch.dia

Deinstallieren CocoaPods und installieren 0.17.1

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

Sperren Sie Ihre Kiwi-Version 2.05:

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

Reinigen Sie Ihr Xcode-Projekt einschließlich der abgeleiteten Daten. Schließen Sie Xcode, öffnen Sie das Projekt erneut und erstellen Sie es.

+0

Das funktionierte für mich. Ich würde die Schritte 'pod setup' und' pod install' auch hier hinzufügen. –