Строгий ШардХелпер
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 |
Защищенные методы
сплит-тесты
protectedsplitTests ( fullList, int shardCount)
Разделите список тестов для запуска, но реализация сочтет нужным. Разделение должно быть последовательным. Допустимо возвращать пустой список, если в сегменте невозможно запустить никакие тесты.
Реализуйте это, чтобы обеспечить сегментацию набора тестов. Реализация по умолчанию пытается максимально сбалансировать количество IRemoteTest на сегменты в качестве первого шага, а затем использовать второстепенные критерии или подсказку запуска, чтобы немного больше настроить списки.
Параметры | |
---|---|
fullList | IRemoteTest , содержащий все тесты, которые необходимо запустить. |
shardCount | int : общее количество сегментов, которые необходимо запустить. |
Возвращает | |
---|---|
список списков IRemoteTest , которые были назначены каждому осколку. Размер списка будет shardCount. |