EstrictoShardHelper
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 informan 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 programarla para que se ejecute en varios recursos en paralelo. |
Métodos protegidos | |
---|---|
splitTests ( fullList, int shardCount) splitTests ( fullList, int shardCount) 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 volver a programarla 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 : la información de TestInformation contiene la información de las pruebas. |
rescheduler | IRescheduler : el IRescheduler |
logger | ITestLogger |
Devoluciones | |
---|---|
boolean | Es verdadero si la prueba estaba fragmentada. De lo contrario, devuelve false |
Métodos protegidos
splitTests
protectedsplitTests ( fullList, int shardCount)
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 de la suite de pruebas. La implementación predeterminada intenta equilibrar el número de IRemoteTest por fragmentos tanto como sea posible como primer paso, luego usa un criterio menor o una pista de ejecución para ajustar un poco más las listas.
Parámetros | |
---|---|
fullList | IRemoteTest contiene todas las pruebas que deben ejecutarse. |
shardCount | int : el número total de fragmentos que deben ejecutarse. |
Devoluciones | |
---|---|
una lista de IRemoteTest de lista que se han asignado a cada fragmento. El tamaño de la lista será el shardCount. |