Неопределенные символы в SenTestingKit

Только что включили модульное тестирование существующего проекта, следуйте всем инструкциям здесь, здесь не повезет.

Какие-нибудь намеки? Есть тесты, которые работают, но я тестировал класс категории, а не полностью настраиваемый класс.

Я также должен упомянуть, что я использую CocoPods, который, похоже, отлично компилируется в тестовой цели. О, и я использую xcode 4.6

Вот соответствующее сообщение об ошибке:

Неопределенные символы для архитектуры i386: «_OBJC_CLASS _ $ _ UIHelpers», ссылка на которую указана из: objc-class-ref в EventHashTest.o ld: символы не найдены для архитектуры i386 clang: error: команда компоновщика завершилась неудачно с кодом выхода 1 (используйте -v чтобы увидеть призыв)


person Herman    schedule 08.03.2013    source источник


Ответы (1)


Здесь происходит то, что ваша реализация (.m) для UIHelper не может быть найдена модулем UnitTest. Вам необходимо убедиться, что ваш UIHelper.m является частью вашего приложения или цели модульного тестирования. Посмотрите, как UIHelper.m обозначен как имеющий целевое членство в текстовом поле на панели управления:

введите описание изображения здесь

И цель модульного тестирования может найти эту реализацию, потому что эта цель зависит от цели приложения. См. В средней панели, где приложение указано как целевая зависимость:

введите описание изображения здесь

person Chris Livdahl    schedule 24.08.2013