Строгий ШардХелпер

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)

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

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

splitTests ( fullList, int shardCount) splitTests ( fullList, int shardCount)

Разделите список тестов для запуска, но реализация сочтет нужным.

Публичные конструкторы

Строгий ШардХелпер

public StrictShardHelper ()

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

шардконфиг

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

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

сплит-тесты

protected  splitTests ( fullList, 
                int shardCount)

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

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

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

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

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