Xcode 4 unit-testing linker-Fehler

HINWEIS: "Verwenden Sie GHUnit" ist keine akzeptable Antwort auf diese Frage. Ich weiß, die meisten denken GHUnit ist besser als die Xcode4 OCUnit, aber das ist nicht das, was ich bin das Fragen. Ich werde das bewerten separat.

Habe ich ein Xcode-Projekt, das ich erstellt in Xcode4 aus dem nichts, mit der "unit-tests" checkbox überprüft während der Erstellung. Ich habe auch einige Bibliotheken, die ich entwickelt habe in einem früheren Projekt. Sie wurden Hinzugefügt, um das Projekt über die "Dateien Hinzufügen, x..." - dialog, und nur Hinzugefügt, um die Anwendung, die Ziel (nicht die Test-target). Sie funktioniert gut, wenn die Anwendung ausgeführt wird, so dass ich denke, Sie sind korrekt eingestellt. Ich habe auch eine Reihe von verschiedenen Klassen für das Projekt geschrieben.

Mein Test-Dateien sind in den standard-Weg, benannt [AppName]Tests.h und .m.

Code für den header:

#import < SenTestingKit/SenTestingKit.h >

@interface [AppName]Tests : SenTestCase {
@private
}
@end

Code für die Implementierung:

#import "[AppName]Tests.h"

@implementation [AppName]Tests

- (void)setUp
{
    [super setUp];
    //Set-up code here.
}

- (void)tearDown
{
    //Tear-down code here.
    [super tearDown];
}  
//Test methods go here
@end

Ist nur das grundlegende Skelett. Es funktioniert einwandfrei in meinem anderen Projekt, und dieses Projekt, solange ich nicht importieren Sie andere Dateien. Wenn ich importieren andere Datei aus diesem Projekt und verwenden Sie es, sehe ich die folgende Fehlermeldung in der Xcode-output-Protokoll:

The test bundle at /Users/[Me]/Library/Developer/Xcode/DerivedData/[AppName]-dwuuuwcpmdqxqmgxomoniplwhlpb/Build/Products/Debug-iphonesimulator/[AppName]Tests.octest could not be loaded because a link error occurred. It is likely that dyld cannot locate a framework framework or library that the the test bundle was linked against, possibly because the framework or library had an incorrect install path at link time.

Habe ich bereits bestätigt, dass:

  1. Alle frameworks, die ich verwendet wurde
    Hinzugefügt, um "Link-Binary mit
    Bibliotheken" für die app und testen
    Ziele.
  2. Die test-target konfiguriert wurde
    zu bauen und richtig, dass alle meine
    test-Methoden zeigen, bis in Bearbeiten
    Schema...->Test>Tests
  3. Jedes Problem, aber dieses wurde
    gelöst und es gibt keine compiler
    Fehler.
  4. Alle Einstellungen besprochen
    hier
    richtig eingerichtet und identisch
    zu meinem anderen Projekt, dass die tests
    richtig.

Irgendwelche Gedanken auf, was könnte die Ursache sein?

  • Ich bin mit GENAU dem gleichen problem. Die Tests laufen gut, bis Sie reservieren ein Objekt aus der host-Anwendung. War ratlos, den ganzen Tag 🙁
  • Ich habe schon ratlos für einen guten Monat und eine Hälfte 😛 Irgendwann habe ich einfach aufgegeben und hab die Prüfung auf die altmodische Weise. Vielleicht ist die neue Xcode wird es zu beheben, wer weiß. Lassen Sie uns wissen, wenn Sie nichts finden, obwohl.
  • Wie viele vor mir habe ich aufgegeben und bin jetzt mit GHUnit. Es dauerte etwa 10 Minuten für den Aufbau.
InformationsquelleAutor Kongress | 2011-06-07
Schreibe einen Kommentar