Итак, у меня уже есть проект, и я пытаюсь создать некоторые тесты пользовательского интерфейса, используя этот новый причудливый набор для тестирования пользовательского интерфейса, предоставляемый apple. Проблема в том, что тестовая цель не имеет доступа к какой-либо внешней инфраструктуре (и мне нужно сделать некоторые настройки с одним из них). Добавление фреймворка в фазах сборки и пути поиска каркаса основной цели ничего не делает.
После дня просмотра я узнал только одно: "делает вещи разными". Путем настройки Bundle Loader и Test Host на $(BUILT_PRODUCTS_DIR)/App.app/App, я все еще не мог импортировать внешние фреймворки в test.m, но я мог импортировать классы, которые делают это для них самостоятельно. И все было бы прекрасно и денди, если бы это не сломало кое-что. Установив Bundle и Host, мой тест пользовательского интерфейса не может выполнить метод запуска:
[[[XCUIApplication alloc] init] launch];
Он выходит из строя с ошибкой: Сбой утверждения: ошибка проверки пользовательского интерфейса - состояние приложения все еще не завершено.
В конце концов я смог удалить метод запуска из установки и запустить каждый отдельный тест вручную, поэтому он запускает приложение каждый раз перед выполнением, но это решение кажется настолько неправильным (особенно для некоторых более крупных проектов). Кто-нибудь знает правильный способ решения этой проблемы?