Програмування, залізо, огляди.

Як додати Unit Test'и до вже існуючого проекту в XCode

Отже, проект було створено давно та без Unit Test'ів.

Чи не велика проблема, долучатися до прекрасного ніколи не пізно.

test

1) Вибираємо в лівій панелі XCode'а наш проект, і в налаштуваннях, що відкрилися, тиснемоAdd Target…

test

2) Далі ВибираємоOther ->Cocoa Touch Unit Testing Bundle

ТиснемоNext

3) Можна змінити ім'я продукту і вибрати тип юніт тестів, я вирішив залишити новий формат, що прийшов з XCode 5 (XCTest ), але за бажання можна вибрати іOCUnit

ТиснемоFinish

І бачимо, що у нас додався новий Target і файли з тестами

4) Намагаємося запустити тести (потримавши кнопку запуску довше випаде список можливих дій)

І тут є два варіанти.

а) Якщо проект був створений вже в 5-й версії XCode, просто з нього видалили тести, як я зробив у цьому тестовому проекті, то все чудово запрацює.

б) Якщо ж проект було створено давно, і в ньому не було підтримки unit test'ів спочатку — потрібно буде ще трохи налаштувати проект.

Для цього потрібно додати відсутню бібліотеку XCTest Для метиTests йдемо вBuild Phases, вибираємоLink Binaries With Libraries і тиснемо+, де вибираємоXCTest

Знову запускаємо тести, і бачимо, що вони нормально компілюються і запускаються, хоча і не проходять

Але в цьому немає нічого дивного, адже дефолтний тест завжди видає помилку.

Все, з цього моменту можна приступати до глобального рефакторинг коду, щоб з'явилася можливість написати тести.