СтрогийShardHelper

public class StrictShardHelper
extends ShardHelper

java.lang.Объект
com.android.tradefed.invoker.shard.ShardHelper
com.android.tradefed.invoker.shard.StrictShardHelper


Стратегия сегментирования для создания строгих сегментов, которые не сообщают друг другу вместе,

Краткое содержание

Общественные конструкторы

StrictShardHelper ()

Публичные методы

boolean shardConfig ( IConfiguration config, TestInformation testInfo, IRescheduler rescheduler, ITestLogger logger)

Попытайтесь разделить конфигурацию на подконфигурации для повторного планирования для параллельного запуска на нескольких ресурсах.

Защищенные методы

boolean shardConfigDynamic ( IConfiguration config, TestInformation testInfo, IRescheduler rescheduler, ITestLogger logger)
boolean shardConfigInternal ( IConfiguration config, TestInformation testInfo, IRescheduler rescheduler, ITestLogger logger)
splitTests ( fullList, int shardCount, boolean useEvenModuleSharding) splitTests ( fullList, int shardCount, boolean useEvenModuleSharding)

Разделите список тестов для запуска в зависимости от реализации.

Общественные конструкторы

СтрогийShardHelper

public StrictShardHelper ()

Публичные методы

shardConfig

public boolean shardConfig (IConfiguration config, 
                TestInformation testInfo, 
                IRescheduler rescheduler, 
                ITestLogger logger)

Попытайтесь разделить конфигурацию на подконфигурации для повторного планирования для параллельного запуска на нескольких ресурсах.

Успешное действие сегментирования делает текущую конфигурацию пустой, и вызов не должен продолжаться.

Параметры
config IConfiguration : текущая IConfiguration .

testInfo TestInformation : TestInformation , содержащий информацию о тестах.

rescheduler IRescheduler : IRescheduler

logger ITestLogger

Возврат
boolean true, если тест был сегментирован. В противном случае верните false

Защищенные методы

shardConfigDynamic

protected boolean shardConfigDynamic (IConfiguration config, 
                TestInformation testInfo, 
                IRescheduler rescheduler, 
                ITestLogger logger)

Параметры
config IConfiguration

testInfo TestInformation

rescheduler IRescheduler

logger ITestLogger

Возврат
boolean

shardConfigInternal

protected boolean shardConfigInternal (IConfiguration config, 
                TestInformation testInfo, 
                IRescheduler rescheduler, 
                ITestLogger logger)

Параметры
config IConfiguration

testInfo TestInformation

rescheduler IRescheduler

logger ITestLogger

Возврат
boolean

сплиттесты

protected  splitTests ( fullList, 
                int shardCount, 
                boolean useEvenModuleSharding)

Разделите список тестов для запуска в зависимости от реализации. Шардинг должен быть последовательным. Допустимо вернуть пустой список, если в сегменте невозможно запустить тесты.

Реализуйте это, чтобы обеспечить сегментирование для конкретного набора тестов. Реализация по умолчанию пытается максимально сбалансировать количество IRemoteTest на сегменты в качестве первого шага, а затем использовать второстепенные критерии или подсказку для еще большей корректировки списков.

Параметры
fullList : исходный полный список IRemoteTest содержащий все тесты, которые необходимо запустить.

shardCount int : общее количество шардов, которые необходимо запустить.

useEvenModuleSharding boolean : следует ли использовать стратегию, которая равномерно распределяет количество модулей по сегментам.

Возврат
список списков IRemoteTest , которые были назначены каждому сегменту. Размер списка будет shardCount.