EstrictoShardHelper

public class StrictShardHelper
extends ShardHelper

java.lang.Objeto
com.android.tradefed.invoker.shard.ShardHelper
com.android.tradefed.invoker.shard.StrictShardHelper


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

Resumen

Constructores públicos

StrictShardHelper ()

Métodos públicos

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

Intente dividir la configuración en subconfiguraciones para reprogramarla para que se ejecute en varios recursos en paralelo.

Métodos protegidos

splitTests ( fullList, int shardCount, boolean useEvenModuleSharding) splitTests ( fullList, int shardCount, boolean useEvenModuleSharding)

Divida la lista de pruebas para ejecutar como mejor le parezca la implementación.

Constructores públicos

EstrictoShardHelper

public StrictShardHelper ()

Métodos públicos

shardConfig

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

Intente dividir la configuración en subconfiguraciones para reprogramarla para que se ejecute en varios recursos en paralelo.

Una acción de fragmentación exitosa deja la configuración actual vacía y la invocación no debería continuar.

Parámetros
config IConfiguration : la IConfiguration actual.

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

rescheduler IRescheduler : el IRescheduler

logger ITestLogger

Devoluciones
boolean Es cierto si la prueba estaba fragmentada. De lo contrario devolverá false

Métodos protegidos

pruebas divididas

protected  splitTests ( fullList, 
                int shardCount, 
                boolean useEvenModuleSharding)

Divida la lista de pruebas para ejecutar como mejor le parezca la implementación. La fragmentación debe ser coherente. Es aceptable devolver una lista vacía si no se pueden ejecutar pruebas en el fragmento.

Implemente esto para proporcionar una 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, luego usa un criterio menor o una sugerencia de ejecución para ajustar las listas un poco más.

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

shardCount int : el número total de fragmentos que deben ejecutarse.

useEvenModuleSharding boolean : si se debe utilizar una estrategia que distribuya uniformemente el número de módulos entre fragmentos

Devoluciones
una lista de listas IRemoteTest que se han asignado a cada fragmento. El tamaño de la lista será shardCount.