Как добавить Unit Test’ы к уже существующему проекту в XCode

Итак, проект был создан давно и без Unit Test’ов.

Не велика проблема, приобщаться к прекрасному никогда не поздно.

main

1) Выбираем в левой панели XCode’а наш проект, и в открывшихся настройках жмем Add Target…

1

2) Далее Выбираем Other -> Cocoa Touch Unit Testing Bundle

Жмем Next

2

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

Жмем Finish

3

И видим что у нас добавился новый Target и файлы с тестами
7

4) Пытаемся запустить тесты (подержав кнопку запуска подольше выпадет список возможных действий)

8

И тут есть два варианта.

а) Если проект был создан уже в 5й версии XCode, просто из него удалили тесты, как я сделал в этом тестовом проекте, то все прекрасно заработает.

б) Если же проект был создан давно, и в нем не было поддержки unit test’ов изначально, — нужно будет еще немного настроить проект.

Для этого нужно добавить отсутствующую библиотеку XCTest
Для цели Tests идем в Build Phases, выбираем Link Binaries With Libraries и жмем +, где выбираем XCTest

9

Снова запускаем тесты, и видим что они нормально компилируются и запускаются, хотя и не проходят

error

Но в этом нет ничего удивительного, ведь дефолтный тест всегда выдает ошибку

code

Все, с этого момента можно приступать  к глобальному рефакторингу кода, чтобы появилась возможность написать тесты.

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *