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
protectedsplitTests ( 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 | 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. |