2011-07-28 26 views
43

Gdy tworzysz projekt XCode 4, prosi cię o to, czy chcesz włączyć testowanie jednostki. Ale w jaki sposób dodać go do projektu, który został utworzony bez nich?Dodawanie testów jednostek do już istniejącego projektu?

Rozpocząłem projekt z testami jednostkowymi, aby spróbować go rozgryźć i wygląda na to, że jedyną różnicą między nim a moim istniejącym projektem są pliki Test.h i Test.m w nowym projekcie.

Ale kiedy przenoszę je do mojego starego projektu i próbuję budować, nie ma takiego pliku ani katalogu: SenTestingKit/SenTestingKit.h. To wygląda dla mnie jak ramka, ale jeśli pójdę do fazy tworzenia i spróbuję dodać framework, nie ma jednego dostępnego zwanego SenTestingKit :(A nowy projekt łączy tylko zwykłych podejrzanych: UIKit, CoreGraphics i Foundation, ale . nie SenTestingKit

Odpowiedz

64

myślę, że można to zrobić w ten sposób:

  1. Otwórz projekt Xcode
  2. Otwartych cele
  3. Kliknij przycisk "Dodaj element docelowy" przycisk
  4. Kliknij "Inne"
  5. Wybierz "Cocoa Touch jednostka testowa Testing Bundle"
+1

celu wyjaśnienia dla ich twórców, trzeba dodać kierowanie wiązki testów jednostkowych do projektu. Pakiet testowania jednostek znajduje się w grupie Inne pod systemami iOS i Mac OS X. –

+0

@ Mark: Dzięki, o tym właśnie mówiłem. – akashivskyy

+0

Dodałem cel, ale wciąż kiedy dodam: nowy plik -> Klasa Caseive Test Case C i próbuję skompilować, mówi, że nie może znaleźć SenTestingKit/SenTestingKit.h. – Randall

9

Ponadto, jeśli chcesz być w stanie zrobić CMD-U, aby uruchomić testy następnie usunąć schemat utworzony dla pakietu testowego, a zamiast tego zmodyfikuj główny schemat aplikacji i dodaj pakiet testowy w konfiguracji testu. Zobacz ten zrzut ekranu:

Run tests with cmd-U in xcode

1

kilka wskazówek do poprawnej odpowiedzi:

W XCode 6 dużo łatwiej jest teraz, ponieważ nie trzeba naprawić wszelkie ustawienia kompilacji.

Zmień identyfikator pakunku na celu testowym na prawidłowy, w razie potrzeby, klikając cel ->Info ->Bundle Identifier.

Naciśnij przycisk CMD + U, a testy zostaną uruchomione.

Jeśli używasz CocoaPods (co jest prawdopodobne), powinieneś także dodać Pods do Konfiguracji twojego Projektu.

enter image description here

6

Xcode 7 aktualizacja

Sposób pierwszy

Plik> Nowy> docelowa ...

Wybierz iOS Unit Testing Bundle. (Jeśli chcesz dodać UI Testing następnie wybrać UI Testing Bundle.)

Sposób drugi

Kliknij swoją nazwę projektu w projekcie Navigator. Zobaczysz listę TARGETS.W dolnej części ekranu naciśnij przycisk plus (+) i dodaj pakiet testowy jednostki iOS.

enter image description here

Cele badawcze w tym obrazie zostały już dodane, ale można zobaczyć, gdzie jest przycisk add.

pokrewne

Powiązane problemy