Как выполнять только модульные тесты для Bot и Xcode Server?

Пока я выполняю тесты модулей и пользовательского интерфейса с помощью Xcode Server Bot. Можно ли запускать ТОЛЬКО модульные тесты?

Это конфигурация для моего бота:

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

У меня есть отдельные схемы для Unit и UITests, но они не работают, когда я запускаю бота. Ошибка следующая:

Утверждение: не было указано адресатов с флагом -destination, которые были бы допустимы для указанной схемы «MySoberRoomMateTests».


person Bartłomiej Semańczyk    schedule 18.10.2016    source источник


Ответы (2)


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

Параметры тестирования общей схемы

Вы можете попасть на этот экран в Xcode, перейдя в Product > Scheme > Edit Scheme.

Вы не должны создавать дополнительные схемы только для тестирования. Тестирование должно быть связано с целью приложения.

person richardpiazza    schedule 24.03.2017

Просто добавьте новый аргумент в xcodebuild на вкладке «Аргументы» конфигурации бота:

-only-testing:YOUR_TEST_TARGET

person Grifas    schedule 08.08.2019