Как запускать логические тесты OCUnit автоматически перед каждой сборкой (запуском) приложения ios в xcode 4?
Кажется, у меня все настроено правильно. Когда я запускаю command-u (или выбираю product - test из меню), тестовый запуск выполняется нормально.
Рекомендуется, чтобы тест выполнялся как можно чаще, в идеале во время каждой сборки (разбирайтесь во время каждого запуска).
Как заставить XCode 4 сделать это? Я пытался:
- установить целевую зависимость (поставить основную цель приложения зависимой от цели теста)
- включить "тест после сборки" в основных настройках сборки целевого приложения
- отметьте также проверить цель в редакторе схем для запуска основной схемы приложения
но ничего не работает. У кого-нибудь есть успех в настройке этого?
1 ответ
Наконец-то понял это, хотя все еще не идеально
- На тестовой цели убедитесь, что для "Test after build" установлено значение yes.
- На вашей основной схеме приложения - build - под галочкой "run" также тестовый пакет.
Это делает вашу тестовую цель при запуске приложения. Благодаря "Тесту после сборки" также выполняются тесты. Если все хорошо, приложение запускается в симе. Если есть какие-либо неудачные тесты, вы получите сбой, если вы используете STAssert
, В случае OCMock
, вы можете проверить, что именно пошло не так в журнале инспектора.
Иногда точки останова не работают. Чтобы заставить их работать, попробуйте продукт - выполните действие - протестируйте без сборки.