У меня также были проблемы с настройкой тестов приложений в xcode4.Решение, которое работало для меня, было следующим:
Предполагая, что у вас есть цель приложения с именем "MyApp"
- Добавьте новую цель типа "Other / Cocoa Unit Testing Bundle" впроект например "MyAppTesting".Здесь находятся все файлы модульных тестов.
- Перейдите к этапам сборки MyAppTesting и добавьте MyApp в качестве целевой зависимости.Это гарантирует, что MyApp собирается до создания цели MyAppTesting.
- Откройте параметры сборки MyAppTesting и измените
- Bundle Loader: $ (BUILT_PRODUCTS_DIR) /MyApp.app/MyApp
- Тестовый хост: $ (BUNDLE_LOADER)
Это приводит к запуску тестов в MyApp. - Откройте настройки сборки MyApp и измените
- Символы, скрытые по умолчанию: НЕТ (для обоих)
- Уберите символы отладки во время копирования: Отладка: НЕТ
При этом вам не нужно включать каждый .m-файл в тестовую цель.
Для запуска теста на устройстве подключите устройство и выберите схему «MyAppTesting on device» и запустите в качестве теста.Убедитесь, что упомянутая схема установила «Отладку» в конфигурации «Тест / сборка», которая должна быть по умолчанию.