StrictShardHelper

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 se reportan juntos,

Resumen

Constructores públicos

StrictShardHelper ()

Métodos públicos

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

Intente fragmentar la configuración en subconfiguraciones, para volver a programarlas para que se ejecuten 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 sin embargo, la implementación lo considera adecuado.

Constructores públicos

StrictShardHelper

public StrictShardHelper ()

Métodos públicos

shardConfig

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

Intente fragmentar la configuración en subconfiguraciones, para volver a programarlas para que se ejecuten en varios recursos en paralelo.

Una acción de fragmento exitosa hace que la configuración actual quede 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 verdadero si la prueba fue fragmentada. De lo contrario devuelve false

Métodos protegidos

pruebas divididas

protected  splitTests ( fullList, 
                int shardCount, 
                boolean useEvenModuleSharding)

Divida la lista de pruebas para ejecutar sin embargo, la implementación lo considera adecuado. 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 usar 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á el shardCount.

,

StrictShardHelper

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 se reportan juntos,

Resumen

Constructores públicos

StrictShardHelper ()

Métodos públicos

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

Intente fragmentar la configuración en subconfiguraciones, para volver a programarlas para que se ejecuten 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 sin embargo, la implementación lo considera adecuado.

Constructores públicos

StrictShardHelper

public StrictShardHelper ()

Métodos públicos

shardConfig

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

Intente fragmentar la configuración en subconfiguraciones, para volver a programarlas para que se ejecuten en varios recursos en paralelo.

Una acción de fragmento exitosa hace que la configuración actual quede 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 verdadero si la prueba fue fragmentada. De lo contrario devuelve false

Métodos protegidos

pruebas divididas

protected  splitTests ( fullList, 
                int shardCount, 
                boolean useEvenModuleSharding)

Divida la lista de pruebas para ejecutar sin embargo, la implementación lo considera adecuado. La fragmentación debe ser consistente. 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 usar 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á el shardCount.