2012-10-15 26 views
10

Ho riscontrato un problema nel far funzionare il framework di test di Kiwi con framework aggiunti tramite CocoaPods. Ho caricato sia AFNetworking che Lumberjack, ed entrambi stanno causando un errore nel test. Il test fallisce solo se qualsiasi file sorgente nel mio progetto viene incorporato nel target del test includendo file da CocoaPods. Questo è il messaggio che sto ricevendo:Impossibile utilizzare Kiwi per testare con framework aggiunti da CocoaPods

2012-10-15 13: 10: 44.386 otest [47294: 7e03] Il bundle di test su/Users/[nome utente]/Library/Developer/Xcode/DerivedData/Build/Non è stato possibile caricare Prodotti/Debug-iphonephones/KiwiUnitTest.octest perché si è verificato un errore di collegamento. È probabile che dyld non sia in grado di individuare una struttura o una libreria di framework a cui è stato collegato il bundle di test, probabilmente perché il framework o la libreria aveva un percorso di installazione non corretto al momento del collegamento.

Ho seguito tutte le istruzioni su CocoaPods e Kiwi.

Ad esempio, ho una classe APIClient. Include AFHTTPClient.h. Se eseguo un test senza che APIClient.m sia incorporato nel target di test, il test viene compilato e viene eseguito correttamente. Se includo il codice sorgente, dice che tutto è andato a buon fine, ma non vengono eseguiti test e il messaggio di errore sopra riportato è nel mio log.

Grazie, James

risposta

12

Ho avuto un problema simile. Gestito per risolvere il problema impostando il parametro Test Host nelle impostazioni di creazione di KiwiUnitTest (nella sezione "Test dell'unità") su $(BUNDLE_LOADER).

enter image description here

+0

Mi piacerebbe vedere questo 4 ore fa, risolto un problema molto simile per me, grazie – Chris

2

La questione pch.dia mancante può essere causato da alcuni fattori diversi, ma nel mio caso e il caso di alcuni colleghi, questo risolto il pch.dia mancante

Disinstalla CocoaPods e installare 0.17.1

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

Bloccare la versione Kiwi a 2.05:

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

Pulisci il tuo progetto Xcode compresi i Dati derivati. Chiudi Xcode, riapri il progetto e crea.

+0

Questo ha funzionato per me. Vorrei aggiungere anche i passi 'pod setup' e' pod install' qui. –

Problemi correlati