Приложение не открывается при запуске модульных тестов - PullRequest
0 голосов
/ 18 ноября 2011

Я уже писал модульные тесты с использованием встроенной в xcode 4 инфраструктуры, и когда я запускаю их, по умолчанию создается впечатление, что приложение запускается, а затем запускаются тесты.

Я былперешел к проекту, в котором уже есть тонны модульных тестов, и недавно я добавил некоторые из моих собственных.В своих модульных тестах я делаю несколько вызовов для вещей в [UIApplication sharedInstance].Все эти тесты не пройдены, потому что по какой-то причине в этом проекте приложение не открывается первым, поэтому UIApplication sharedInstance возвращает nil.

Я предполагаю, что, поскольку по умолчанию поведение приложения открыто, необходимобыть вариантом где-то, что отключил это.Я несколько минут ковыряюсь в редакторе схем и не могу ничего заставить запустить приложение.Я попытался установить флажок «Выполнить» на вкладке «Сборка» схемы unittest и не увенчался успехом.

Редактировать: Поэтому, сравнивая новый проект с этим, я заметил, что в разделе «Настройки сборки» -> Модульное тестирование -> Тестовый хост, для которого определен $ (BUNDLE_LOADER).Я попытался присвоить это новому проекту, и когда я нажал «Готово», он просто волшебным образом исчез.Никаких ошибок или объяснений.

1 Ответ

0 голосов
/ 18 ноября 2011

У меня есть странная привычка тратить кучу времени, пытаясь найти решение, отказываясь от публикации и публикации сообщений на SO, а затем находя решение через несколько минут.

Проблема заключалась в том, что мое приложение былозапускать тесты логики и должен был запускать тесты приложений.Документация Apple - небольшой набросок по этому вопросу, но кто-то еще в SO написал довольно хорошее решение:

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...