Недавно я начал модульное тестирование своего приложения. Этот проект (в Xcode4) был создан без пакета unit test, поэтому мне пришлось его настроить. Я выполнил следующие шаги: http://cocoawithlove.com/2009/12/sample-mac-application-with-complete.html И он хорошо работал для простых классов, но теперь я пытаюсь проверить класс, который зависит от другого, а другой - от другого.
Сначала у меня появилась ошибка компоновщика, поэтому я добавил файлы *.m
в целевой тестовый пример, но теперь я получаю предупреждение для каждого класса, который я пытаюсь проверить:
Класс Foo реализован как в MyApp и MyAppTestCase. Один из использоваться. Какой из них undefined.
Интересно, почему? Как я могу это решить? Может быть, я что-то пропустил, установив цель unit test?
Изменить - решение
-
Установите "Загрузочный загрузчик" на
$(BUILT_PRODUCTS_DIR)/AppName.app/AppName
-
Установите "Символы, скрытые по умолчанию", до НЕТ (в настройках сборки целевого приложения). Здесь возникают ошибки компоновщика, поскольку по умолчанию это ДА!. Я так долго боролся с этим!
Источник: Ошибка связи для модульного тестирования с помощью XCode 4?