Jak skonfigurować docelowy test jednostek logiki roboczej w projekcie Xcode 4.5 „Narzędzie wiersza poleceń”?

Problemy z uzyskaniem testów jednostkowych skonfigurowanych dla konkretnego scenariusza. Oto, co próbuję:

W Xcode 4.5 stworzyłem prosty OSX„Narzędzie wiersza poleceń” projekt aplikacyjny (Fundacja).
Zauważ, że Xcodenie udostępnij opcję automatycznego dodawania testów jednostkowych do projektu „Narzędzie wiersza poleceń” - więc nie sugeruj zaznaczania pola wyboru; tam nie ma: - /

W moim projekcie stworzyłem trywialną klasę przykładową, którą chciałbym przetestować; na przykład "Kształt".

Postępowałem zgodnie z instrukcjami w AppleXcode Unit Testing Guide dlaKonfigurowanie testów jednostkowych w projekcie:

Dodałem cel testowy do mojego projektu i

Zmodyfikowałem schemat „Test”, aby uruchomić testy w nowym celu.

W pliku implementacji projektu testowego (.m) dodałem import dlaShape.h i kod wsetUp() metoda tworzenia instancji kształtu i przypisywania jej do zmiennej instancji.

W tym momencie postanowiłem sprawdzić, czy coś się zbuduje i czy domyślny test będzie działał nadal. Jednak kiedy wybrałemProdukt ... Test z menu kompilacja nie powiodła się z powodu następującego błędu:

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)

Interpretacja tego błędu nie jest problemem. Grok, że cel testu jednostkowego nie jest powiązany z plikiem binarnym zawierającym implementację Shape. Jednak nie (jeszcze) grokuję testów jednostkowych Xcode i konfiguracji celu. Więc:

Co muszę zrobić, aby powiązać cel testowy z wynikiem wynikowym narzędzia wiersza poleceń? Czy mogę połączyć się z wierszem poleceń wykonywanym z celu testu jednostki? Dokumentacja Apple wygląda specyficznie dla zwykłych aplikacji OSX (*.app) i aplikacje na iOS, a to nie jest żadna z nich.

Mam klasy logiki biznesowej, które chciałbym rozwinąć w ustawieniach narzędzia wiersza poleceń (na początku), więc chciałbym zrozumieć, co muszę zrobić, aby uruchomić test jednostki docelowej w „Narzędziu wiersza poleceń „rodzaj projektu.Dziękuję Ci!

(p.s. Zauważ, że jestemnie zainteresowany przeprowadzeniem moich testów jednostkowychz wiersz poleceń - Przepełnienie stosu już zasugerował „podobne” pytania dotyczące tego, jak to zrobić - ale raczej uruchomienie testów jednostkowychna typ „Narzędzie wiersza poleceń”projekt, a nadal z Xcode.)

questionAnswers(3)

yourAnswerToTheQuestion