Могу ли я запускать UnitTests на всех устройствах и UITests только на устройствах iOS 9.x в Xcode Server?

Поэтому я потратил некоторое время на реализацию первых UITests в Xcode 7 для автоматического тестирования основных рабочих процессов в нашем приложении. И все прошло нормально локально.

Однако, когда я отправил UITests в C.I. (сервер Xcode) сборка сломалась со следующим сообщением журнала:

xcodebuild: ошибка: не удалось собрать рабочее пространство mycoolapp со схемой mycoolapp.

Причина: Тестирование пользовательского интерфейса не поддерживается на «iPad 2», так как на нем работает симулятор iOS 8.1, а для тестирования пользовательского интерфейса требуется симулятор iOS 9.0 или более поздней версии.

4,684 (4,687) секунды Пакет тестов mycoolappUITests.xctest завершился неудачно в 2015-10-14 11:21:45.242. Выполнено 2 теста с 2 сбоями (0 неожиданных) за 12,217 (12,229) секунд.

Итак, я понимаю, что UITests поддерживаются только устройствами iOS 9.x (что разумно).

Чего я не понимаю, так это того, что я не могу настроить Xcode Bot для запуска только UITests на определенных устройствах и UnitTests на всех устройствах.

Я прав насчет этого или есть вариант конфигурации, который мне не хватает? Кто-нибудь сталкивался с такой же проблемой?


person floriankrueger    schedule 14.10.2015    source источник
comment
Та же проблема здесь. Все еще ищу решение.   -  person stephenhouser    schedule 17.02.2016


Ответы (1)


Я считаю, что вы должны иметь возможность создать новую схему для запуска ваших тестов пользовательского интерфейса и снять отметку с модульными тестами в действии «Тест» в «Редактировать схему».

введите здесь описание изображения

Позже вы можете настроить новые параметры бота, указав схему тестирования пользовательского интерфейса, выбрав «Выполнить тестовое действие» и выбрав устройства iOS9, подключенные к вашему серверу.

Вы можете продолжать выполнять модульные тесты с существующим ботом на всех устройствах iOS и симуляторах.

person Sushant    schedule 22.10.2015
comment
Спасибо за участие, у меня уже есть эта конфигурация и работает. Недостатком является то, что ошибки во время тестов пользовательского интерфейса должны сопоставляться со сборками обычного бота вручную. Невозможно указать зависимость между ботами, и поэтому непрерывная доставка нарушается (или не учитывает тесты пользовательского интерфейса, что делает их устаревшими/бесполезными). - person floriankrueger; 27.10.2015