StrictShardHelper

public class StrictShardHelper
extends ShardHelper

Objeto java.lang.
   ↳ com.android.tradefed.invoker.shard.ShardHelper;
     ↳ com.android.tradefed.engager.shard.StrictShardHelper


Estrategia de fragmentación para crear fragmentos estrictos que no se informan juntos

Resumen

Constructores públicos

StrictShardHelper()

Métodos públicos

boolean shardConfig(IConfiguration config, TestInformation testInfo, IRescheduler rescheduler, ITestLogger logger)

Intento de fragmentar la configuración en subconfiguraciones, que se reprogramará para ejecutarse el varios recursos en paralelo.

Métodos protegidos

boolean shardConfigDynamic(IConfiguration config, TestInformation testInfo, IRescheduler rescheduler, ITestLogger logger)
boolean shardConfigInternal(IConfiguration config, TestInformation testInfo, IRescheduler rescheduler, ITestLogger logger)
splitTests( fullList, int shardCount, boolean useEvenModuleSharding)

Divide la lista de pruebas para ejecutar lo que sea que se considere adecuado para la implementación.

Constructores públicos

StrictShardHelper

public StrictShardHelper ()

Métodos públicos

SharConfig

public boolean shardConfig (IConfiguration config, 
                TestInformation testInfo, 
                IRescheduler rescheduler, 
                ITestLogger logger)

Intento de fragmentar la configuración en subconfiguraciones, que se reprogramará para ejecutarse el varios recursos en paralelo.

Una acción de fragmento exitosa renderiza la configuración actual vacía, y la invocación no debería continuar.

Parámetros
config IConfiguration: Es el IConfiguration actual.

testInfo TestInformation: El TestInformation que contiene la información de las pruebas.

rescheduler IRescheduler: el IRescheduler

logger ITestLogger

Muestra
boolean true si la prueba se fragmentó. De lo contrario, devuelve false

Métodos protegidos

SharConfigDynamic

protected boolean shardConfigDynamic (IConfiguration config, 
                TestInformation testInfo, 
                IRescheduler rescheduler, 
                ITestLogger logger)

Parámetros
config IConfiguration

testInfo TestInformation

rescheduler IRescheduler

logger ITestLogger

Muestra
boolean

SharConfigInternal

protected boolean shardConfigInternal (IConfiguration config, 
                TestInformation testInfo, 
                IRescheduler rescheduler, 
                ITestLogger logger)

Parámetros
config IConfiguration

testInfo TestInformation

rescheduler IRescheduler

logger ITestLogger

Muestra
boolean

SplitTests

protected  splitTests ( fullList, 
                int shardCount, 
                boolean useEvenModuleSharding)

Divide la lista de pruebas para ejecutar lo que sea que se considere adecuado para la implementación. La fragmentación debe tener las siguientes características: coherentes. Es aceptable mostrar una lista vacía si no se pueden ejecutar pruebas en el fragmento.

Implementa esto para proporcionar una fragmentación específica del paquete de pruebas. Predeterminado de implementación intenta equilibrar la cantidad de IRemoteTest por fragmento tanto como sea posible. como primer paso y, luego, usa un criterio o una sugerencia de ejecución menores para ajustar un poco más las listas.

Parámetros
fullList : Es la lista completa inicial de IRemoteTest que contiene todas las pruebas que que se deben ejecutar.

shardCount int: Es la cantidad total de fragmentos que se deben ejecutar.

useEvenModuleSharding boolean: Indica si se debe usar una estrategia que distribuya de manera uniforme la cantidad de módulos entre fragmentos

Muestra
una lista de los IRemoteTest de lista que se asignaron a cada fragmento. La lista tamaño será el shardCount.