У меня проблемы с настройкой EarlGrey2 для тестирования белого ящика. Я могу настроить черный ящик, но когда мой пакет присоединен к моей цели теста, при запуске теста симулятор вылетает.
Xcode 11.4.1 iOS Сим: 12 и 13
Шаги:
Черный ящик: (Может успешно запускать тесты)
Белая коробка: (Симулятор cra sh при выполнении теста при связке назначен для цели теста)
- Создание нового пакета MA C
- SDK - iOS
- Другие флаги компоновщика: Добавить '-Obj C'
- Загрузчик пакетов: ' $ (TARGET_BUILD_DIR) /EarlGreyWhiteBoxTest.app/EarlGreyWhiteBoxTest'
- Пути поиска в заголовке пользователя: 'EarlGrey' (рекурсивный)
- Пути поиска RunPath: '@ loader_path / Frameworks
- 1049 * * Этап сборки -> Добавить целевую зависимость для тестируемого приложения
- Связать двоичные файлы с библиотеками -> Добавить зависимость для AppFramework.framework, установить для параметра Status значение Необязательно
На данный момент, как мой пакет успешно собирается, так и я все еще запущенные тесты черного ящика EarlGrey
- Встраивание пакета в тестируемое приложение
- Назначение: абсолютный путь
- Путь: $ (TARGET_BUILD_DIR) /../ ..//EarlGreyHelperBundles
- Снимите флажок Копировать только при установке
- Кодовый знак при копировании
Cra sh
Симулятор - iOS 13,4 / usr / include / dispatch / Once.h (dispatch_once ()) - Строка 84:
Поток 1: Исключение: «Ошибка: Ошибка Domain = NSCocoaErrorDomain Code = 4 \» Пакет «EG2Bundle» не может быть загружен, поскольку его исполняемый файл не найден. \ "UserInfo = {NSLocalizedFailureReason = Не удалось найти исполняемый файл пакета., NSLocalizedRecoverySuggestion = Попробуйте переустановить пакет., NSBundlePath = / Пользователи / myuser / Библиотека / Разработчик / CoreSimulator / Devices / 91EDC677-10D4-443D-A651-5775031EFBA0 / / Контейнеры / Пачка / Применение / E2429B71-0C8E-4D84-81CE-1C4A39BDF291 / EarlGreyWhiteBoxTe st.app/EarlGreyHelperBundles/EG2Bundle.bundle, NSLocalizedDescription = Не удалось загрузить пакет «EG2Bundle», поскольку его исполняемый файл не может быть найден.} был замечен при загрузке пакета категорий удаленных объектов "
Если я посмотрю вручную, пакет в NSBundlePath существует, поэтому я предполагаю, что что-то упустил, потому что я не уверен, почему это не работает.
Буду признателен за любую помощь!