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

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

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

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

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

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

1 Ответ

10 голосов
/ 29 августа 2011

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

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

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

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

...