2012-10-15 11 views
10

Mam problem z uzyskaniem Kiwi testowej do pracy ze strukturami dodanymi przez CocoaPods. Mam załadowane zarówno AFNetworking, jak i Lumberjack, a oba powodują awarię testu. Test kończy się niepowodzeniem, jeśli pliki źródłowe w moim projekcie wbudowanym w cel testowy zawierają pliki z CocoaPods. To jest wiadomość, którą otrzymuję:Nie można użyć Kiwi do testowania ze strukturami dodanymi przez CocoaPods

2012-10-15 13: 10: 44.386 otest [47294: 7e03] Pakiet testowy w/Users/[nazwa użytkownika]/Library/Developer/Xcode/DerivedData/Build/Nie można załadować produktów/Debug-iphonesimulator/KiwiUnitTest.octest, ponieważ wystąpił błąd łącza. Jest prawdopodobne, że dyld nie może zlokalizować szkieletu lub biblioteki, z którą pakiet testowy był połączony, prawdopodobnie dlatego, że struktura lub biblioteka miała niepoprawną ścieżkę instalacji w czasie połączenia.

Śledziłem wszystkie instrukcje zarówno na CocoaPods jak i Kiwi.

Na przykład mam klasę APIClient. Obejmuje AFHTTPClient.h. Jeśli uruchomię test bez wbudowanego APIClient.m do celu testowego, test będzie budowany i działał poprawnie. Jeśli dodam do niego źródło, to mówi, że wszystko się udało, ale nie testy są uruchamiane, a powyższy komunikat o błędzie jest w moim dzienniku.

Dzięki James

Odpowiedz

12

miałem podobny problem. Udało się to naprawić, ustawiając parametr Test Host w Ustawieniach budowania KiwiUnitTest (w sekcji "Testowanie urządzenia") na $(BUNDLE_LOADER).

enter image description here

+0

Szkoda, że ​​nie widziałem tego 4 godziny temu, naprawiłem bardzo podobny problem dla mnie, dzięki – Chris

2

Brakujące problem pch.dia może być spowodowane przez kilka różnych czynników, ale w moim przypadku i przypadku niektórych kolegów, to rozwiązane brakującą pch.dia

Odinstaluj CocoaPods i zainstalować 0.17.1

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

Blokowanie wersji Kiwi do 2,05:

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

Wyczyść projekt Xcode zawierający dane pochodne. Zamknij Xcode, ponownie otwórz projekt i skompiluj.

+0

To działało dla mnie. Dodałem tutaj również kroki 'pod setup' i' pod install'. –