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