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