Tanuld meg, hogyan tesztelheted az Objective-C feladataidat az Exercism-ön
Az Exercism csak egy tesztfájlt tölt le. A feladathoz tartozó fejlécfájlt és forrásfájlt neked kell kézzel létrehoznod. Létre kell hoznod egy Xcode-projektfájlt a tesztfájllal, a fejlécfájllal (.h) és a forrásfájllal (.m). Másik lehetőség, hogy egy tesztfuttató segédprogramot használsz, amelyet az alábbiakban ismertetünk.
A tesztek az Xcode-on keresztül futnak.
Megjegyzés: Ha ezt a hibát kapod: „No visible @interface for ExerciseName declares the selector ExerciseSelector”, akkor helyesen követted a lépéseket, csak még nem írtál semmit a fejléc- vagy implementációs fájlodba. Miután deklarálod a metódusodat a .h fájlban, és definiálod a .m fájlban, a tesztjeid hasznosabb hibákat fognak jelezni, amelyek elvezetnek a feladat befejezéséhez. Ha részletesebb információra vágysz, olvasd el ezt az Objective-C osztályokról szóló bevezetőt.
A projektfájl kézi létrehozása helyett használhatsz egy rubyban írt tesztfuttató segédprogramot, az objc-t, amely létrehozza neked a projektfájlt a tesztfájllal, a fejlécfájllal és a forrásfájllal.
$ gem install objc
Futtasd a teszteket ezzel:
$ objc -x ExerciseName
(Figyeld meg a -x/--xcodebuild kapcsolót, amely azt adja meg, hogy xcodebuild-et használjon xctool helyett. Ez utóbbi nem működik az Xcode legújabb kiadásaival.)
Az objc segédprogram a feladat neve alapján keresi meg a tesztfájlt, ExerciseNameTest.m-t, a fejlécfájlt, ExerciseName.h-t és a forrásfájlt, ExerciseName.m-t. A fájlok bekerülnek egy ideiglenes Xcode-projektbe, majd a xcodebuild futtatja a projekt tesztjeit.
Bár az objc révén soha nem kell elindítanod az Xcode-ot a feladatok megoldásához, a parancssoron keresztül kapott hibaüzenetek és visszajelzések nem olyan egyértelműek, mint az Xcode felületén.