Как запускать логические тесты OCUnit автоматически перед каждой сборкой (запуском) приложения ios в xcode 4?

Кажется, у меня все настроено правильно. Когда я запускаю command-u (или выбираю product - test из меню), тестовый запуск выполняется нормально.

Рекомендуется, чтобы тест выполнялся как можно чаще, в идеале во время каждой сборки (разбирайтесь во время каждого запуска).

Как заставить XCode 4 сделать это? Я пытался:

  • установить целевую зависимость (поставить основную цель приложения зависимой от цели теста)
  • включить "тест после сборки" в основных настройках сборки целевого приложения
  • отметьте также проверить цель в редакторе схем для запуска основной схемы приложения

но ничего не работает. У кого-нибудь есть успех в настройке этого?

1 ответ

Решение

Наконец-то понял это, хотя все еще не идеально

  1. На тестовой цели убедитесь, что для "Test after build" установлено значение yes.
  2. На вашей основной схеме приложения - build - под галочкой "run" также тестовый пакет.

Это делает вашу тестовую цель при запуске приложения. Благодаря "Тесту после сборки" также выполняются тесты. Если все хорошо, приложение запускается в симе. Если есть какие-либо неудачные тесты, вы получите сбой, если вы используете STAssert, В случае OCMock, вы можете проверить, что именно пошло не так в журнале инспектора.

Иногда точки останова не работают. Чтобы заставить их работать, попробуйте продукт - выполните действие - протестируйте без сборки.

Другие вопросы по тегам