StrictShardHelper

public class StrictShardHelper
extends ShardHelper

java.lang.Object
   ↳ com.android.tradefed.invoker.shard.ShardHelper
     ↳ com.android.tradefed.invoker.shard.StrictShardHelper


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

Resumen

Constructores públicos

StrictShardHelper()

Métodos públicos

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

Intenta dividir la configuración en subconfiguraciones para que se vuelvan a programar para ejecutarse en varios recursos de forma simultánea.

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 que se ejecutarán de la forma que consideres adecuada para la implementación.

Constructores públicos

StrictShardHelper

public StrictShardHelper ()

Métodos públicos

shardConfig

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

Intenta dividir la configuración en subconfiguraciones para que se vuelvan a programar para ejecutarse en varios recursos de forma simultánea.

Si la acción de fragmento se realiza correctamente, la configuración actual se muestra vacía y no se debe continuar con la invocación.

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 Es verdadero si la prueba se fragmentó. De lo contrario, muestra false.

Métodos protegidos

shardConfigDynamic

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

Parámetros
config IConfiguration

testInfo TestInformation

rescheduler IRescheduler

logger ITestLogger

Muestra
boolean

shardConfigInternal

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 que se ejecutarán de la forma que consideres adecuada para la implementación. La fragmentación debe ser coherente. Se puede mostrar una lista vacía si no se pueden ejecutar pruebas en el fragmento.

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

Parámetros
fullList : Es la lista completa inicial de IRemoteTest que contiene todas las pruebas 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 los fragmentos.

Muestra
una lista de IRemoteTest de lista que se asignaron a cada fragmento El tamaño de la lista será shardCount.