Подтвердить что ты не робот

Как реализовать тесты приложений в xcode4?

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

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

Любые предложения?

Спасибо, Тим

4b9b3361

Ответ 1

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

Предполагая, что у вас есть целевой объект, называемый "MyApp"

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

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

С уважением.