У меня запуталась странная проблема, с которой я не сталкивался раньше.
Когда вы выполняете cmd + U для запуска тестов единиц (например, OCUnit), действительно ли он вызывает main.m, новый appDelegate и запускает приложение, как если бы вы нажали cmd + R?
Я только спрашиваю, потому что я использую CoreData для этого DataLayer. Я издеваюсь над DataLayer в моих тестах, но как только я применил метод getAll, который на самом деле вызывает CoreData, приложение /xcode бросает исключение из модели управляемого объекта, не может быть nil. Который я понимаю, но я не имею в виду фактически новый класс DataLayer, и я поставил точку останова в моем методе loadView mainviewcontroller, где он вызывает метод DataLayer getAll. Это не имеет значения в тестах, потому что это макет, но он, по-видимому, вызывает реальный экземпляр.
Итак, вернемся к моему вопросу, когда при нажатии cmd + U он также запускает приложение, а затем запускает тесты?