2014-12-05 15 views
14

Ich habe zuerst mein Projekt dupliziert, bevor ich es umbenannt habe. Nach dem Umbenennungs ich erhalteNach dem Umbenennen des Projekts bekomme ich <XCTest/XCTest.h> nicht gefunden.

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

Der Fehler mich auf die myapptests.m Datei leitet die

zu aufruft
#import <XCTest/XCTest.h> 

Auch die nächste Zeile

@interface SpyShotTests : XCTestCase 

Die "XCTestCase" ist nicht in Lila beleuchtet.

Jedes Tutorial, das ich gesehen habe, hat mich zu den Framework-Suchpfaden in Build-Einstellungen geleitet - aber der Framework-Suchpfad ist genau der gleiche wie die Ausgangsdatei und diese Datei baut ohne Probleme auf.

Antwort

29

Ich stieß auf etwas ähnliches und ich frage mich, ob meine Lösung hilfreich sein könnte.

Sie können überprüfen, ob die Datei, die den Fehler verursacht, in den "Compile Sources" der entsprechenden Zielquelle enthalten ist. Es ist möglich, dass Ihre Datei nicht enthalten ist. In meinem Fall wurde es in das Projektziel und nicht in das Testziel aufgenommen. Da auf XCTest nur mit dem Testziel zugegriffen werden kann, kompiliert es nicht, wenn ich den Fehler "XCTest/XCTest.h file not found" erzeuge. Ziele

Projekt >> Bauen Phasen >> Compile Quellen: Making sure your test file is added as a compile source for the test target.

Sie können dieses Problem beheben, indem Sie entweder manuell den „Compile Sources“ Zugabe nach dem obigen Bild, oder Sie können die Datei entfernen das Projekt und neu hinzuzufügen, so dass Sie das Testziel zu wählen, wenn Sie erneut add: Adding a new file to the Test Target.

im Fall hilft es jemand anderes ich auf diese kam, nachdem eine Testfalldatei zu bewegen (im Dateisystem) und dann fügen Sie es meinem Testprojekt wieder hinzu (Rechtsklick, "Dateien zu Projekt hinzufügen" ...). Es stellte sich heraus, dass ich die Datei nicht zum Testziel hinzufügte - ich fügte sie nur zum Projektziel hinzu.

1

Xcode 7.2.1/2.1.1 Swift:

Wenn ich eine neue Datei erstellt, entschied ich mich iOS>Source>Swift File, und obwohl ich das Test-Ziel überprüft, ich habe noch einen Fehler auf der import XCTest Zeile:

error: cannot load underlying module for 'XCTest'

um diesen Fehler loszuwerden, wenn ich eine neue Datei erstellt ich iOS>Source>Unit Test Case Class wählen musste, und ich nahm sonst die Standardeinstellung für alles.