ModuleSplitter
public
class
ModuleSplitter
extends Object
java.lang.Object | |
↳ | com.android.tradefed.testtype.suite.ModuleSplitter. |
Es un elemento auxiliar para dividir una lista de módulos representados por IConfiguration
en una lista de unidades de ejecución representadas por ModuleDefinition
.
Cada configuración puede generar 1 o más ModuleDefinition
según sus opciones y tipos de pruebas:
- Un
IConfiguration
no fragmentable generará un únicoModuleDefinition
. - Un
IConfiguration
fragmentable generará una serie de ModuleDefinition que se vinculará a las propiedades deIRemoteTest
:- Un elemento que no sea
IShardableTest
generará una sola ModuleDefinition. - Un
IShardableTest
genera una ModuleDefinition por cada prueba que muestraIShardableTest.split()
.
- Un elemento que no sea
Resumen
Constructores públicos | |
---|---|
ModuleSplitter()
|
Métodos públicos | |
---|---|
static
|
splitConfiguration(TestInformation testInfo,
Crea una lista de |
Constructores públicos
ModuleSplitter
public ModuleSplitter ()
Métodos públicos
splitConfiguration
public staticsplitConfiguration (TestInformation testInfo, runConfig, suitePreparersPerDevice, int shardCount, boolean dynamicModule, boolean intraModuleSharding)
Crea una lista de ModuleDefinition
de unidades ejecutables según el mapa de configuración que se cargó.
Parámetros | |
---|---|
testInfo |
TestInformation : Es el TestInformation actual para continuar con el particionamiento. |
runConfig |
: ERROR(/LinkedHashMap) se cargó desde ITestSuite#loadTests() . |
suitePreparersPerDevice |
: Es un mapa de preparadores a nivel de la suite por dispositivo de prueba. |
shardCount |
int : Es una sugerencia de recuento de fragmentos que ayuda con la fragmentación. |
dynamicModule |
boolean : Indica si el módulo se puede compartir en el grupo o si debe ser independiente
(fragmentación estricta). |
intraModuleSharding |
boolean : Indica si se debe o no particionar dentro de los módulos. |
Muestra | |
---|---|
|
Lista de ModuleDefinition |