это вопрос, который пытается выполнить то, что этот учебник предлагает с тестовой целью GHUnit. Речь идет о привязке тестовой цели к исходной цели, чтобы вам не приходилось вручную включать исходные файлы в тестовую цель. Ниже приводится выдержка из предложенного решения.
Добавление модульных тестов в существующий проект iOS с помощью Xcode 4
Project MyExistingApp - ›+ Добавить цель -› iOS - ›Другое -› Пакет модульного тестирования какао
Назовите новую цель, например, «Модульные тесты» или «MyAppTests».
Выберите новую цель «Модульные тесты» и щелкните вкладку «Фазы сборки», разверните «Цель».
Зависимости и добавьте MyExistingApp как целевую зависимость
Щелкните вкладку Build Settings и установите для параметра Bundle Loader значение
$ (BUILT_PRODUCTS_DIR) /MyExistingApp.app/MyExistingApp
Установите для параметра сборки Test Host значение
$ (BUNDLE_LOADER)
В своем целевом приложении установите для параметра сборки «Символы, скрытые по умолчанию» значение
НЕТ
Я получаю его для компиляции с помощью тестовой цели GHUnit, следуя руководству, но получаю сообщение об ошибке выполнения:
warning: This configuration supports "Darwin64" but is attempting to load
an executable of type i386 which is unlikely to work.
Attempting to continue.
`/usr/lib/dyld' has changed; re-reading symbols.
warning: Inconsistent DBX_SYMBOL_SIZE
/Users/...Tests.app/Tests: /Users...Tests.app/Tests: cannot execute binary file
Ценю вашу помощь!
РЕДАКТИРОВАТЬ
Я понимаю, что в опубликованном выше руководстве и использовании GHUnit есть загвоздка. В приведенном выше руководстве предполагается, что вы используете OCUnit, который запускает целевой загрузчик пакетов. Однако цель GhUnit должна быть исполняемым файлом. Если кто-то хочет поделиться, как связать исходные файлы с исполняемой целью, я буду признателен. А пока я собираюсь делать все вручную с помощью GHUnit.