StrictShardHelper

public class StrictShardHelper
extends ShardHelper

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


Estratégia de fragmentação para criar fragmentos rígidos que não são informados juntos,

Resumo

Construtores públicos

StrictShardHelper()

Métodos públicos

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

Tente dividir a configuração em subconfigurações para que ela seja reprogramada para ser executada em vários recursos em paralelo.

Métodos protegidos

splitTests( fullList, int shardCount)

Divida a lista de testes a serem executados da maneira que a implementação achar melhor.

Construtores públicos

StrictShardHelper

public StrictShardHelper ()

Métodos públicos

shardConfig

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

Tente dividir a configuração em subconfigurações para que ela seja reprogramada para ser executada em vários recursos em paralelo.

Uma ação de divisão bem-sucedida renderiza a configuração atual vazia, e a invocação não prossegue.

Parâmetros
config IConfiguration: o IConfiguration atual.

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

rescheduler IRescheduler: o IRescheduler

logger ITestLogger

Retorna
boolean Verdadeiro se o teste foi dividido em fragmentos. Caso contrário, retorne false.

Métodos protegidos

splitTests

protected  splitTests ( fullList, 
                int shardCount)

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

Implemente isso para fornecer um fragmentação específica do pacote de testes. A implementação padrão tenta equilibrar o número de IRemoteTest por fragmentos o máximo possível como primeira etapa e, em seguida, usa um critério menor ou uma dica de execução para ajustar um pouco mais as listas.

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

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

Retorna
uma lista de IRemoteTests de lista atribuídos a cada fragmento. O tamanho da lista será o shardCount.