Wie richte ich ein Testziel für funktionierende Logikeinheiten im Xcode 4.5-Projekt "Command Line Tool" ein?

Probleme beim Einrichten von Komponententests für ein bestimmtes Szenario. Folgendes versuche ich:

In Xcode 4.5 habe ich ein einfaches OSX erstellt"Befehlszeilen-Tool" Anwendungsprojekt (Foundation).
Beachten Sie, dass Xcodenicht Bieten Sie die Option an, Komponententests automatisch zu einem "Command Line Tool" -Projekt hinzuzufügen - schlagen Sie daher bitte nicht vor, das Kästchen anzukreuzen. es ist nicht da: - /

In meinem Projekt habe ich eine einfache Beispielklasse erstellt, die ich testen möchte. z.B. "Gestalten".

Ich habe die Anweisungen von Apple befolgtXcode Unit Testing Guide zumUnit-Testing in einem Projekt einrichten:

Ich habe meinem Projekt ein Unit - Test - Ziel hinzugefügt

Ich habe das Schema "Test" bearbeitet, um die Tests im neuen Ziel auszuführen.

In der Implementierungsdatei (.m) des Testprojekts habe ich einen Import für hinzugefügtShape.h und Code in dersetUp() Methode, um eine Form zu instanziieren und einer Instanzvariablen zuzuweisen.

Zu diesem Zeitpunkt habe ich mich entschieden, zu prüfen, ob die Dinge funktionieren und ob der Standardtest noch ausgeführt wird. Als ich mich jedoch entschiedProdukt ... Test Im Menü schlug der Build mit dem folgenden Fehler fehl:

Undefined symbols for architecture x86_64:
  "_OBJC_CLASS_$_Shape", referenced from:
      objc-class-ref in ExampleTests.o
ld: symbol(s) not found for architecture x86_64
clang: error: linker command failed with exit code 1 (use -v to see invocation)

Das Interpretieren dieses Fehlers ist nicht das Problem. Es ist zu befürchten, dass das Unit-Test-Ziel nicht mit der binären Implementierung von Shape verknüpft ist. Allerdings habe ich (noch) keine Xcode-Unit-Tests und Zielkonfiguration vorgenommen. So:

Was muss ich tun, um die Verknüpfung des Testziels mit der resultierenden Ausgabe des Befehlszeilentools zu erhalten? Kann ich vom Unit-Test-Ziel aus eine Verbindung zu einer ausführbaren Befehlszeile herstellen? Die Dokumentation von Apple ist spezifisch für reguläre OSX-Anwendungen (*.app) und iOS-Anwendungen, und das ist weder.

Ich habe Geschäftslogikklassen, die ich zunächst in einer Befehlszeilentooleinstellung entwickeln möchte. Daher möchte ich verstehen, was ich tun muss, um ein Komponententestziel in einem Befehlszeilentool auszuführen "Art des Projekts.Vielen Dank!

Beachten Sie, dass ichnicht daran interessiert, meine Unit-Tests durchzuführenvon Die Befehlszeile - Stack Overflow schlug bereits "ähnliche" Fragen vor, wie man das macht - sondern Unit-Testsauf ein "Command Line Tool" -TypProjektund immer noch aus Xcode heraus.)

Antworten auf die Frage(3)

Ihre Antwort auf die Frage