iphone: не может связать цель gh-unit с целью приложения, не может выполнить двоичный файл - PullRequest
2 голосов
/ 21 ноября 2011

это вопрос, который пытается выполнить то, что предлагает учебник , с целью тестирования GHUnit.Речь идет о связывании цели теста с исходной целью, чтобы вам не приходилось вручную включать исходные файлы в цель тестирования.Ниже приводится выдержка из предложенного решения.

Добавление модульных тестов в существующий проект iOS с Xcode 4

Проект MyExistingApp -> + Добавить цель -> iOS -> Другое -> Какао-юнит-тестированиеBundle

Назовите новую цель, например, «Юнит-тесты» или «MyAppTests»

Выберите новую цель «Юнит-тесты» и перейдите на вкладку «Фазы сборки», разверните «Цель»

Зависимости и добавление MyExistingApp в качестве целевой зависимости

Перейдите на вкладку «Настройки сборки» и установите для параметра Bundle Loader значение

$ (BUILT_PRODUCTS_DIR) /MyExistingApp.app/ MyExistingApp

Установите для параметра «Сборка тестового хоста» значение

$ (BUNDLE_LOADER)

В цели приложения установите символы, скрытые с помощьюЗначение по умолчанию для сборки

NO

Я получаю его для компиляции с целью тестирования 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

Ценю вашу помощь!

РЕДАКТИРОВАТЬ

I realiЗе, что есть уловка с учебником, размещенным выше и использующим GHUnit.В приведенном выше руководстве предполагается, что вы используете OCUnit, который запускает целевую загрузку пакетов.Однако цель GhUnit должна быть исполняемой.Если кто-то хочет поделиться тем, как связать исходные файлы с целью исполняемого файла, я буду признателен.Сейчас я собираюсь сделать все вручную с помощью GHUnit.

1 Ответ

0 голосов
/ 11 июня 2013

Не уверен, что это правильный ответ, но он сработал для меня:

Я получил тестовые случаи GHUnits и обернул их SenTestCases.XCode автоматически вызывает SenTestsCases, поэтому у меня не было никаких проблем с запуском тестов.

Работал как чудо, получил мои асинхронные тесты без каких-либо забот.

...