как реализовать тесты приложений в xcode4? - PullRequest
11 голосов
/ 12 апреля 2011

Я пытаюсь добавить несколько тестов для своего приложения.Следуя документу Apple, я добавляю два пакета тестирования в свой проект.Логические тесты не проблема, но когда я пытаюсь сделать тесты приложения на устройстве, я всегда получаю ошибку, что логические тесты не запускаются на устройстве.

В Xcode 3 нет проблем стот.Только Xcode 4 выдает эту ошибку ...

Есть предложения?

Спасибо, Тим

1 Ответ

34 голосов
/ 26 мая 2011

У меня также были проблемы с настройкой тестов приложений в xcode4.Решение, которое работало для меня, было следующим:

Предполагая, что у вас есть цель приложения с именем "MyApp"

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

Для запуска теста на устройстве подключите устройство и выберите схему «MyAppTesting on device» и запустите в качестве теста.Убедитесь, что упомянутая схема установила «Отладку» в конфигурации «Тест / сборка», которая должна быть по умолчанию.

...