Тесты xcodebuild на устройстве-клоне - PullRequest
0 голосов
/ 29 апреля 2020

Я пытаюсь запустить симулятор, изменить его внешний вид, установить строку состояния и, наконец, запустить тесты на ней.

# $UUID is an existing simulator in the CoreSimulator/Devices folder

$ Boot up an existing simulator
xcrun simctl boot $UUID

# Amend appearance to dark
xcrun simctl ui booted appearance "dark"

# Set status bar
xcrun simctl status_bar booted override --time "09:41" --cellularMode 'active' --operatorName 'Test'

Это правильно загружает правильный симулятор с правильными поправками / статусом bar.

# Execute the test on the prepared simulator
xcodebuild -scheme $schemeName -project $projectName  -derivedDataPath '/tmp/TestDerivedData/' -destination "platform=iOS Simulator,id=$UUID" build test

К сожалению, xcodebuild создает клон симулятора и запускает тест на клоне:

SimDevice: Clone 1 of iPhone 8 Plus (463C36F0-2E89-4E51-B59A-4F8EB20F124C, iOS 13.4)

Клонированный симулятор имеет установить внешний вид оригинального симулятора, но не установить строку состояния.

Вопрос: можно ли запретить xcodebuild раскручивать клон и проверить его на подготовленном симуляторе? Если нет, могу ли я изменить внешний вид клонированного симулятора до запуска теста?

1 Ответ

0 голосов
/ 29 апреля 2020
xcodebuild -disable-concurrent-destination-testing

Это отключает клонирование.

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