Apprends à tester tes exercices Objective-C sur Exercism
Exercism ne télécharge que le fichier de tests. Tu devras créer toi-même le fichier d'en-tête et le fichier source associés à l'exercice. Tu devras générer un fichier de projet Xcode contenant le fichier de tests, le fichier d'en-tête (.h) et le fichier source (.m). Sinon, tu peux utiliser un exécuteur de tests décrit ci-dessous.
Les tests seront lancés via Xcode.
Note : si tu reçois l'erreur « No visible @interface for ExerciseName declares the selector ExerciseSelector », c'est que tu as bien suivi les étapes, mais que tu n'as encore rien écrit dans ton ou tes fichiers d'en-tête et d'implémentation. Après avoir déclaré ta méthode dans le fichier .h et l'avoir définie dans le fichier .m, tes tests devraient remonter des erreurs plus utiles qui te guideront vers la résolution de l'exercice. Lis cette introduction aux classes Objective-C pour plus de détails.
Au lieu de générer le fichier de projet à la main, tu peux utiliser un utilitaire exécuteur de tests écrit en Ruby, objc, qui créera pour toi un fichier de projet avec le fichier de tests, le fichier d'en-tête et le fichier source.
$ gem install objc
Lance les tests avec :
$ objc -x ExerciseName
(Remarque le flag -x/--xcodebuild, qui indique d'utiliser xcodebuild plutôt que xctool. Ce dernier ne fonctionne pas avec les dernières versions de Xcode.)
L'utilitaire objc utilise le nom de l'exercice pour trouver le fichier de tests, ExerciseNameTest.m, le fichier d'en-tête, ExerciseName.h, et le fichier source ExerciseName.m. Ces fichiers sont insérés dans un projet Xcode temporaire, puis xcodebuild est utilisé pour lancer les tests du projet.
Si objc t'évite d'avoir à lancer Xcode pour terminer ces exercices, les messages d'erreur et les retours via la ligne de commande restent moins clairs que dans l'interface de Xcode.