Scopri come testare i tuoi esercizi di Objective-C su Exercism
Exercism scaricherà solo un file di test. Dovrai creare manualmente il file header e il file sorgente associati all'esercizio. Dovrai generare un file di progetto Xcode con il file di test, il file header (.h) e il file sorgente (.m). In alternativa, puoi usare un'utilità test runner descritta più avanti.
I test verranno eseguiti tramite Xcode.
Nota: Se ricevi l'errore «No visible @interface for ExerciseName declares the selector ExerciseSelector,» hai seguito i passaggi correttamente, ma non hai ancora scritto nulla nel file header o di implementazione. Dopo aver dichiarato il metodo nel file .h e averlo definito nel file .m, i test dovrebbero generare errori più utili che ti guideranno verso il completamento dell'esercizio. Per informazioni più approfondite, leggi questa introduzione alle classi di Objective-C.
Un'alternativa alla generazione manuale del file di progetto è usare un'utilità test runner scritta in Ruby, objc, che creerà per te un file di progetto con il file di test, il file header e il file sorgente.
$ gem install objc
Esegui i test con:
$ objc -x ExerciseName
(Nota il flag -x/--xcodebuild, che specifica di usare xcodebuild invece di xctool. Quest'ultimo non funziona con le ultime versioni di Xcode.)
L'utilità objc usa il nome dell'esercizio per trovare il file di test, ExerciseNameTest.m, il file header, ExerciseName.h, e il file sorgente ExerciseName.m. I file vengono inseriti in un progetto Xcode temporaneo e poi xcodebuild viene usato per eseguire i test del progetto.
objc ti evita di dover avviare Xcode per completare questi esercizi. I messaggi di errore e il feedback dalla riga di comando, però, non sono chiari come quelli dell'interfaccia utente di Xcode.