Я хочу написать несколько модульных тестов логики для классов в моем приложении XCode. В Xcode 4 я щелкнул имя проекта в навигаторе проекта, а снизу щелкнул «Добавить цель». Я выбрал «Пакет для тестирования модулей какао» в разделе «Другое», дал новой цели «название продукта» «тесты» и закончил.
Поскольку класс, который я хочу протестировать, скомпилирован как часть моей существующей цели приложения, для моей новой цели «тестов» я немедленно перехожу на вкладку Build Phases и добавляю существующую цель приложения в качестве единственной целевой зависимости.
Затем я перехожу к созданному файлу tests.m, импортирую класс, который хочу протестировать (ниже ReleasePlanManager
, и вызываю один из его методов. Но компоновщик выдает ошибку, например:
Undefined symbols for architecture i386:
"_OBJC_CLASS_$_ReleasePlanManager", referenced from:
objc-class-ref in tests.o
ld: symbol(s) not found for architecture i386
collect2: ld returned 1 exit status
Значит, класс не может быть найден, хотя (насколько я понимаю) добавления цели приложения (частью которой он является) должно быть достаточно?
Любая помощь будет принята с благодарностью. Спасибо!