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 particionable generará un soloModuleDefinition
. - Un
IConfiguration
particionable generará una serie de ModuleDefinition vinculadas a las propiedadesIRemoteTest
:- 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 : Una sugerencia de recuento de fragmentos para ayudar con el 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 |