МодульСплиттер
public class ModuleSplitter
extends Object
java.lang.Объект | |
↳ | com.android.tradefed.testtype.suite.ModuleSplitter |
Помощник для разделения списка модулей, представленных IConfiguration
, на список исполнительных модулей, представленных ModuleDefinition
.
Каждая конфигурация может генерировать 1 или несколько ModuleDefinition
в зависимости от ее опций и типов тестов:
- Неразделяемый
IConfiguration
сгенерирует одинModuleDefinition
. - Сегментируемый
IConfiguration
создаст несколько ModuleDefinition, связанных со свойствамиIRemoteTest
:- Не-
IShardableTest
создаст одно ModuleDefinition. -
IShardableTest
генерирует одно ModuleDefinition для каждого теста, возвращаемогоIShardableTest.split()
.
- Не-
Краткое содержание
Общественные конструкторы | |
---|---|
ModuleSplitter () |
Публичные методы | |
---|---|
static | splitConfiguration ( TestInformation testInfo, runConfig, suitePreparersPerDevice, int shardCount, boolean dynamicModule, boolean intraModuleSharding) splitConfiguration ( TestInformation testInfo, runConfig, suitePreparersPerDevice, int shardCount, boolean dynamicModule, boolean intraModuleSharding) splitConfiguration ( TestInformation testInfo, runConfig, suitePreparersPerDevice, int shardCount, boolean dynamicModule, boolean intraModuleSharding) Создайте список исполняемых модулей |
Общественные конструкторы
МодульСплиттер
public ModuleSplitter ()
Публичные методы
СплитКонфигурация
public staticsplitConfiguration (TestInformation testInfo, runConfig, suitePreparersPerDevice, int shardCount, boolean dynamicModule, boolean intraModuleSharding)
Создайте список исполняемых модулей ModuleDefinition
на основе загруженной карты конфигурации.
Параметры | |
---|---|
testInfo | TestInformation : текущая TestInformation для продолжения сегментирования. |
runConfig | ERROR(/LinkedHashMap) загруженная из ITestSuite#loadTests() . |
suitePreparersPerDevice | |
shardCount | int : подсказка по количеству шардов, помогающая при шардинге. |
dynamicModule | boolean : может ли модуль быть общим в пуле или должен быть независимым (строгое сегментирование). |
intraModuleSharding | boolean : следует ли сегментировать модули. |
Возврат | |
---|---|
Список ModuleDefinition |