O Google tem o compromisso de promover a igualdade racial para as comunidades negras. Saiba como.

StrictShardHelper

public class StrictShardHelper
extends ShardHelper

java.lang.Object
com.android.tradefed.invoker.shard.ShardHelper
com.android.tradefed.invoker.shard.StrictShardHelper


Estratégia de sharding para criar shards estritos que não reportam juntos,

Resumo

Construtoras públicas

StrictShardHelper ()

Métodos públicos

boolean shardConfig ( IConfiguration config, TestInformation testInfo, IRescheduler rescheduler, ITestLogger logger)

Tente fragmentar a configuração em subconfigurações, para ser reprogramado para execução em vários recursos em paralelo.

Métodos protegidos

splitTests ( fullList, int shardCount) splitTests ( fullList, int shardCount)

Divida a lista de testes a serem executados da maneira que a implementação considerar adequada.

Construtoras públicas

StrictShardHelper

public StrictShardHelper ()

Métodos públicos

shardConfig

public boolean shardConfig (IConfiguration config, 
                TestInformation testInfo, 
                IRescheduler rescheduler, 
                ITestLogger logger)

Tente fragmentar a configuração em subconfigurações, para ser reprogramado para execução em vários recursos em paralelo.

Uma ação de shard bem-sucedida torna a configuração atual vazia e a chamada não deve continuar.

Parâmetros
config IConfiguration : a IConfiguration atual.

testInfo TestInformation : o TestInformation contém as informações dos testes.

rescheduler IRescheduler : o IRescheduler

logger ITestLogger

Devoluções
boolean verdadeiro se o teste foi fragmentado. Caso contrário, retorna false

Métodos protegidos

splitTests

protected  splitTests ( fullList, 
                int shardCount)

Divida a lista de testes a serem executados da maneira que a implementação considerar adequada. A fragmentação precisa ser consistente. É aceitável retornar uma lista vazia se nenhum teste puder ser executado no fragmento.

Implemente isso para fornecer uma fragmentação específica do conjunto de testes. A implementação padrão tenta balancear o número de IRemoteTest por shards tanto quanto possível como uma primeira etapa, em seguida, usa um critério secundário ou dica de execução para ajustar as listas um pouco mais.

Parâmetros
fullList : a lista completa inicial de IRemoteTest contendo todos os testes que precisam ser executados.

shardCount int : o número total de fragmentos que precisam ser executados.

Devoluções
uma lista de IRemoteTest s que foram atribuídos a cada fragmento. O tamanho da lista será shardCount.