Aprende a testar os teus exercícios de Objective-C no Exercism
O Exercism só descarrega um ficheiro de testes. Vais ter de criar manualmente o cabeçalho e o ficheiro de código-fonte associados ao exercício. Vais ter de gerar um ficheiro de projeto do Xcode com o ficheiro de testes, o ficheiro de cabeçalho (.h) e o ficheiro de código-fonte (.m). Em alternativa, podes usar um utilitário de test runner descrito abaixo.
Os testes serão executados através do Xcode.
Nota: Se receberes o erro "No visible @interface for ExerciseName declares the selector ExerciseSelector,", seguiste os passos corretamente, mas ainda não escreveste nada no(s) teu(s) ficheiro(s) de cabeçalho/implementação. Depois de declarares o teu método no ficheiro .h e de o definires no ficheiro .m, os testes deverão dar-te erros mais úteis que te vão ajudar a completar o exercício. Lê este guia de introdução às classes e objetos de Objective-C para informação mais detalhada.
Uma alternativa a gerar o ficheiro de projeto manualmente é usar um utilitário de test runner escrito em ruby, objc, que te cria um ficheiro de projeto com o ficheiro de testes, o ficheiro de cabeçalho e o ficheiro de código-fonte.
$ gem install objc
Corre os testes com:
$ objc -x ExerciseName
(Repara na flag -x/--xcodebuild, que especifica a utilização do xcodebuild em vez do xctool. Este último não funciona com as versões mais recentes do Xcode.)
O utilitário objc usa o nome do exercício para encontrar o ficheiro de testes, ExerciseNameTest.m, o ficheiro de cabeçalho, ExerciseName.h, e o ficheiro de código-fonte ExerciseName.m. Os ficheiros são inseridos num projeto Xcode temporário e depois usa-se o xcodebuild para correr os testes do projeto.
Apesar de o objc fazer com que nunca tenhas de abrir o Xcode para completar estes exercícios, as mensagens de erro e o feedback na linha de comandos não são tão claros como na interface do Xcode.