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

splitTests( fullList, int shardCount)

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 debe 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

SplitTests

protected  splitTests ( fullList, 
                int shardCount)

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.

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