iphone: невозможно связать цель gh-unit с целью приложения, не удается выполнить двоичный файл

это вопрос, который пытается выполнить то, что этот учебник предлагает с тестовой целью 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.


person dgrandes    schedule 21.11.2011    source источник
comment
У меня очень похожая проблема. С тех пор у вас был какой-то прогресс? Не могли бы вы объяснить, что вы имеете в виду, когда собираетесь делать все вручную с помощью GHUnit?   -  person Stanislav Pankevich    schedule 20.08.2012
comment
Привет, Станислав, в конце концов я покинул этот проект, поэтому не стал следить за ним. Но в итоге я делал все вручную с помощью GHUnit. Это означало, что каждый новый файл, который я создавал, я добавлял обеим целям, приложению и тестовой цели.   -  person dgrandes    schedule 09.10.2012
comment
спасибо за ответ. Я тоже - делаю все вручную с помощью GHUnit.   -  person Stanislav Pankevich    schedule 09.10.2012


Ответы (1)


Не уверен, что это ПРАВИЛЬНЫЙ ответ, но у меня он сработал:

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

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

person rafaelxy    schedule 11.06.2013