Jenkins Pipeline для тестирования iOS-приложения на нескольких симуляторах и версиях SDK - PullRequest
0 голосов
/ 06 апреля 2019

Я собрал Jenkinsfile для многоотраслевого конвейера, как в этой сущности: https://gist.github.com/nysander/0911f439bca7e046c765c0dc79e35e9f

Моя проблема в том, что я хочу автоматизировать тестирование на нескольких симуляторах и нескольких версиях iOS SDK. Чтобы сделать эту работу, я делаю много дублирования в прилагаемом коде.

Есть ли способ заставить это работать в цикле и извлекать список симуляторов / SDK для тестирования из некоторой библиотеки, массива и т. Д.?

Другое дело, что тестирование как в gist выполняется последовательно (когда я делал это параллельно, оно ломалось - что-то вроде базы данных XCode заблокировано)

Другая проблема заключается в том, что сводка результатов тестов теперь отображается 3 раза при каждом тесте, и если какой-то сбой произошел на одном симуляторе / SDK, я понятия не имею, как узнать, на каком SDK он вышел из строя.

Любые комментарии и помощь приветствуются, даже если такой рабочий процесс плох с самого начала.

1 Ответ

0 голосов
/ 06 апреля 2019

Я использовал для разработки модульных тестов на Jenkins, работающих на нескольких симуляторах.Я придумал https://github.com/plu/pxctest, позволяющий параллельно выполнять тестирование, что также экономит время.В вашем случае это должно быть несколько симуляторов с разными SDK.

Что касается сводки, возможно, вы можете экспортировать переменные окружения, чтобы пометить каждый тест.

Надеюсь, это поможет!

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