Тесты Xcode UI не запускают автоматически симулятор - PullRequest
0 голосов
/ 28 марта 2019

Обычно, когда Xcode запускает тест пользовательского интерфейса, он сначала автоматически запускает выбранный симулятор.

У меня есть проект, в котором это сломано: если симулятор еще не открыт, я получаю эту ошибку:

"Устройства не загружаются."

No devices are booted error screenshot

  • Это происходит до вызова тестовой функции setup().
  • Если симулятор уже открыт, все работает как обычно.
  • Это локально для одного конкретного проекта и сохраняется, если я создаю новую цель тестирования пользовательского интерфейса в этом проекте
  • Проблема не возникает, если я создаю новый проект с новым комплектом тестов пользовательского интерфейса - симулятор запускается в обычном режиме.
  • Я использую Xcode 10.2 и пробовал сбросить симуляторы, а также переустановить их.
  • Это мешает запуску тестов пользовательского интерфейса параллельно, поскольку клоны не запускаются автоматически.

Кто-нибудь знает, с чем это может быть связано?

Ответы [ 2 ]

0 голосов
/ 24 мая 2019

У меня есть эта проблема с проектом, и это потому, что у нас есть фаза сборки "Reset Simulator" с этим сценарием оболочки:

/usr/bin/xcrun simctl uninstall booted your.bundle.identifier

Я нашел источник проблемы, посмотрев в самом верху сообщения об ошибке сборки и выяснив, что вызвало ошибку. В моем случае это произошло с «Запустить сценарий оболочки« Reset Simulator », который привел меня к этапу / сценарию, вызывающему его: Снимок экрана

0 голосов
/ 28 марта 2019

Попробуйте сбросить настройки симулятора, используя

  1. Оборудование -> Удалить все содержимое и настройки.

  2. Если это не поможет, я думаю, вы можете проверить, поможет ли приведенное ниже:

    xcrun simctl erase all // При указании всех будут удалены все существующие устройства.«Удалить содержимое и настройки устройства. Использование: simctl erase [...] | all»

Можете ли вы также добавить, какую версию Xcode вы используете?

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