Aprende a probar tus ejercicios de Objective-C en Exercism
Exercism solo descargará un archivo de pruebas. Tendrás que crear manualmente el archivo de encabezado y el archivo fuente asociados con el ejercicio. También tendrás que generar un archivo de proyecto de Xcode que incluya el archivo de pruebas, el archivo de encabezado (.h) y el archivo fuente (.m). Como alternativa, puedes usar un ejecutor de pruebas que se describe más abajo.
Las pruebas se ejecutarán a través de Xcode.
Nota: Si recibes el error «No visible @interface for ExerciseName declares the selector ExerciseSelector,», seguiste los pasos correctamente, pero todavía no escribiste nada en tu(s) archivo(s) de encabezado o de implementación. Después de declarar tu método en el archivo .h y definirlo en el archivo .m, tus pruebas deberían generar errores más útiles que te guiarán para completar el ejercicio. Lee esta introducción a las clases de Objective-C para obtener información más detallada.
Una alternativa a generar manualmente el archivo de proyecto es usar un ejecutor de pruebas escrito en ruby, objc, que crea por ti un archivo de proyecto con el archivo de pruebas, el archivo de encabezado y el archivo fuente.
$ gem install objc
Ejecuta las pruebas con:
$ objc -x ExerciseName
(Fíjate en el flag -x/--xcodebuild, que especifica usar xcodebuild en lugar de xctool. Este último no funciona con las versiones más recientes de Xcode).
La utilidad objc usa el nombre del ejercicio para encontrar el archivo de pruebas, ExerciseNameTest.m, el archivo de encabezado, ExerciseName.h, y el archivo fuente ExerciseName.m. Los archivos se insertan en un proyecto temporal de Xcode y luego se usa xcodebuild para ejecutar las pruebas del proyecto.
Aunque objc hace que nunca tengas que abrir Xcode para completar estos ejercicios, los mensajes de error y la retroalimentación que recibes desde la línea de comandos no son tan claros como los de la interfaz gráfica de Xcode.