Запустите параллельные тесты, используя xcodebuild на том же устройстве iOS - PullRequest
0 голосов
/ 24 октября 2018

У меня есть проект, в котором есть набор тестов XCode, и я хочу реализовать систему CI с помощью команды «xcodebuild ... tests».Единственное ограничение, которое у меня есть, это аппаратное обеспечение.Я ограничен только двумя компьютерами Mac и двумя iPad, и я также хочу собрать их для Debug и Release.Проблема в том, что у меня разные варианты приложений, и я хотел бы запустить часть из них (например, все варианты при отладке) на одном iPad, а другие - на другом iPad.Я пытался несколько раз вызывать команды «xcodebuild», используя аргумент «tests», надеясь, что он будет распараллелен, но проблема в том, что он убивает экземпляр приложения tests, который уже запущен на устройстве.

Iпровел некоторое время в поисках кого-то, кто сделал это, но единственное, что было близко к тому, что мне было нужно, - это использование нескольких симуляторов iOS, что мне неудобно, потому что для проекта требуется тестирование реального устройства.

Можно ли запускать параллельные тесты на одном устройстве?Я пропускаю некоторые аргументы, которые мне нужно добавить в команду xcodebuild?

1 Ответ

0 голосов
/ 24 октября 2018

Нет, вы можете одновременно выполнять только одну тестовую операцию на 1 устройстве.Вот почему люди используют несколько симуляторов, так как вы можете установить их все на одну и ту же ОС, если вам нужно запустить один и тот же тест несколько раз.

Не тот ответ, который вы ищете, но вы можете использовать сервер Xcode, чтобы иметь несколько ботов, по одному для каждого варианта.Если они все указывают на один и тот же репо / ветвь, то все они должны работать один за другим.Это означало бы меньше ручных усилий по созданию инструмента для этого.

Я также думал, что где-то читал, что с Xcode 10 можно балансировать нагрузку между несколькими серверами Xcode, но не могу найти ссылку на него.Это может быть полезно, если у вас есть 2 машины.Если нет, вы можете дублировать ботов на обоих серверах XCode.Может быть, с помощью API для управления созданием ботов?

Руководство по установке сервера Xcode

...