EarlGrey 2 - White Box Setup Simulator Cra sh в тестовом режиме - PullRequest
0 голосов
/ 03 мая 2020

У меня проблемы с настройкой 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:

enter image description here

Поток 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 существует, поэтому я предполагаю, что что-то упустил, потому что я не уверен, почему это не работает.

Буду признателен за любую помощь!

...