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