Дізнаймося, як тестувати вправи з Objective-C на Exercism
Exercism завантажить лише файл тестів. Заголовний і вихідний файли, повʼязані з вправою, нам доведеться створити вручну. Також потрібно згенерувати файл проєкту Xcode з файлом тестів, заголовним файлом (.h) і вихідним файлом (.m). Або ж можна скористатися утилітою для запуску тестів, описаною нижче.
Тести запускатимуться через Xcode.
Примітка: Якщо зʼявиться помилка «No visible @interface for ExerciseName declares the selector ExerciseSelector», це означає, що кроки виконано правильно, але в заголовному/вихідному файлі ще нічого не написано. Після оголошення методу у файлі .h і його визначення у файлі .m тести почнуть показувати корисніші помилки, які підкажуть шлях до завершення вправи. Докладнішу інформацію можна знайти в посібнику з класів Objective-C.
Альтернатива ручному створенню файлу проєкту - скористатися утилітою для запуску тестів, написаною на Ruby, objc, яка створить файл проєкту з файлом тестів, заголовним файлом і вихідним файлом.
$ gem install objc
Запустіть тести так:
$ objc -x ExerciseName
(Зверніть увагу на прапорець -x/--xcodebuild, який указує використовувати xcodebuild замість xctool. Останній не працює з останніми версіями Xcode.)
Утиліта objc використовує назву вправи, щоб знайти файл тестів ExerciseNameTest.m, заголовний файл ExerciseName.h і вихідний файл ExerciseName.m. Ці файли вставляються в тимчасовий проєкт Xcode, після чого xcodebuild запускає тести для проєкту.
Хоча objc дає змогу взагалі не відкривати Xcode для виконання цих вправ, повідомлення про помилки й відгук у командному рядку не такі зрозумілі, як в інтерфейсі Xcode.