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 | |
---|---|
boolean
|
shardConfigDynamic(IConfiguration config, TestInformation testInfo, IRescheduler rescheduler, ITestLogger logger)
|
boolean
|
shardConfigInternal(IConfiguration config, TestInformation testInfo, IRescheduler rescheduler, ITestLogger logger)
|
|
splitTests(
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 debería 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
SharConfigDynamic
protected boolean shardConfigDynamic (IConfiguration config, TestInformation testInfo, IRescheduler rescheduler, ITestLogger logger)
Parámetros | |
---|---|
config |
IConfiguration |
testInfo |
TestInformation |
rescheduler |
IRescheduler |
logger |
ITestLogger |
Muestra | |
---|---|
boolean |
SharConfigInternal
protected boolean shardConfigInternal (IConfiguration config, TestInformation testInfo, IRescheduler rescheduler, ITestLogger logger)
Parámetros | |
---|---|
config |
IConfiguration |
testInfo |
TestInformation |
rescheduler |
IRescheduler |
logger |
ITestLogger |
Muestra | |
---|---|
boolean |
SplitTests
protectedsplitTests ( fullList, int shardCount, boolean useEvenModuleSharding)
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. |
useEvenModuleSharding |
boolean : Indica si se debe usar una estrategia que distribuya de manera uniforme la cantidad de
módulos entre fragmentos |
Muestra | |
---|---|
|
una lista de los IRemoteTest de lista que se asignaron a cada fragmento. La lista
tamaño será el shardCount. |