Xamarin Test Cloud — параллельное выполнение между устройствами

Кто-нибудь знает, выполняет ли Xamarin Test Cloud тесты параллельно, когда вы выбираете более одного устройства? Я имею в виду параллель между устройствами, а не между тестами. Или последовательно?

Спасибо


person Sebastian Ferrari    schedule 19.08.2017    source источник


Ответы (2)


Это зависит от того, что вы подразумеваете под параллельной работой.

Согласие на использование распараллеливания на одном устройстве

В тестовом облаке Xamarin есть функция под названием «распараллеливание», которую вы можете выбрать только при выборе одного устройства в тестовом облаке. При таком подходе Test Cloud может запускать несколько копий идентичных устройств одной модели и версии ОС; чтобы ваши тесты давали результаты быстрее. Максимальное количество таких устройств в запуске по-прежнему ограничено доступностью устройств и параллелизмом вашей учетной записи.

Автоматическое одновременное выполнение на нескольких устройствах

Однако при выборе нескольких устройств; эта форма «распараллеливания» не может быть выбрана. Тем не менее, Test Cloud будет автоматически запускаться на нескольких разных устройствах одновременно, если эти устройства доступны и вы не достигли предела параллелизма. Для каждого отдельного устройства тесты выполняются последовательно (хотя порядок не гарантируется); но между отдельными устройствами они могут работать параллельно.

В любом случае Test Cloud ни в коем случае не гарантирует, что выполнение между устройствами будет фактически «параллельным» за счет их синхронизации или чего-то подобного; это просто означает, что он будет запускать их на максимально возможном количестве устройств в рамках вашей лицензии и технических ограничений, и что тестовые прогоны могут перекрываться (что является «параллельным» аспектом).

person user62171    schedule 21.08.2017
comment
Спасибо, Кент, я получил ваш ответ по электронной почте, потому что я также отправил эти вопросы через веб-сайт Xamarin. Хороший день! - person Sebastian Ferrari; 22.08.2017
comment
Ха-ха, я думал, что этот вопрос вызывает у меня небольшое дежавю! - person user62171; 22.08.2017

Это зависит от вашего плана подписки. Если в вашем плане есть более 1 одновременных устройств, то он будет работать параллельно между устройствами. Например, если у вас есть план «Малый запуск», который имеет 3 одновременных устройства, тогда ваш тест будет выполняться на 3 устройствах параллельно.

person lowleetak    schedule 20.08.2017
comment
Итак, вы говорите, что это зависит от плана подписки, а не от конфигурации, верно? - person Sebastian Ferrari; 20.08.2017
comment
Это совокупность многих факторов. Даже если ваш план позволяет вам иметь более 1 одновременных устройств, вы все равно будете привязаны к тому, можно ли в настоящее время использовать выбранные вами устройства. Все тесты поставлены в очередь для запуска на реальных устройствах в тестовом облаке. Если вы отправляете тест с помощью командной строки, вы также можете настроить параллельный запуск, используя: --test-chunk (для параллельного запуска тестов по методу), --fixture-chunk (для параллельного запуска тестов по приборам). Я думаю, что в панели администрирования тестового облака Xamarin также есть возможность настроить это. - person lowleetak; 21.08.2017
comment
Спасибо за ваше время, @lowleetak, хорошей недели! - person Sebastian Ferrari; 22.08.2017