2014-12-05 8 views
14

Po raz pierwszy zduplikowałem mój projekt, zanim zmieniłem jego nazwę. Po przemianowania DostajęPo zmianie nazwy projektu nie znaleziono <XCTest/XCTest.h>.

Lexical or Preprocessor Issue <XCTest/XCTest.h> not found. 

Błąd kieruje mnie do pliku myapptests.m który wzywa do

#import <XCTest/XCTest.h> 

także następna linia

@interface SpyShotTests : XCTestCase 

W "XCTestCase" jest nie hi-lighted w kolorze fioletowym.

Każdy samouczek, jaki widziałem, przekierował mnie do ścieżek wyszukiwania ramek w Ustawieniach kompilacji - ale ścieżka wyszukiwania ramek jest dokładnie taka sama, jak początkowy plik i ten plik jest budowany bez problemów.

Odpowiedz

29

Natknąłem się na coś podobnego i zastanawiam się, czy moje rozwiązanie może być pomocne.

Możesz chcieć sprawdzić, czy plik, który rzuca błąd, znajduje się w odpowiednich źródłach kompilacji "Źródła kompilacji". Możliwe, że Twój plik nie został dołączony. W moim przypadku został on włączony do celu projektu, a nie do celu testowego. Ponieważ XCTest jest dostępny tylko z Testowanym celem, to nie skompilowałbym dla mnie generowania błędu "Nie znaleziono pliku XCTest/XCTest.h".

Cele projektu >> Budowa Fazy >> skompilować Źródła: Making sure your test file is added as a compile source for the test target.

Można to naprawić albo przez ręczne dodanie go do „skompilować źródła”, jak na obrazku powyżej, lub można usunąć plik z projekt i dodaj go ponownie, upewniając się, że wybrałeś cel testowy po ponownym dodaniu: Adding a new file to the Test Target.

Jeśli pomoże to komuś innemu, natknąłem się na to po przeniesieniu pliku testowego (w systemie plików) i następnie ponownie dodając go do mojego projektu testowego (kliknij prawym przyciskiem myszy, "Dodaj pliki do" Projekt "..."). Okazuje się, że nie dodawałem pliku do celu testu - właśnie dodawałem go do celu projektu.

1

Xcode 7.2.1/2.1.1 Swift:

Kiedy tworzony jest nowy plik, wybrałem iOS>Source>Swift File, i mimo, że sprawdził cel testu, nadal mam błąd na linii import XCTest:

error: cannot load underlying module for 'XCTest'

aby pozbyć się tego błędu, kiedy utworzony nowy plik miałem do wyboru iOS>Source>Unit Test Case Class, i akceptowane wartości domyślne dla wszystkiego innego.

Powiązane problemy