StrictShardHelper

public class StrictShardHelper
extends ShardHelper

java.lang.Object
   ↳ com.android.tradefed.invoker.shard.ShardHelper (link em inglês)
     ↳ com.android.tradefed.invoker.shard.StrictShardHelper


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

Resumo

Construtores públicos

StrictShardHelper()

Métodos públicos

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

Tentativa de fragmentar a configuração em subconfigurações, a serem reagendadas para execução vários recursos em paralelo.

Métodos protegidos

splitTests( fullList, int shardCount)

Divida a lista de testes a serem executados conforme 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)

Tentativa de fragmentar a configuração em subconfigurações, a serem reagendadas para execução vários recursos em paralelo.

Uma ação de fragmento bem-sucedida renderiza a configuração atual, e a invocação não deve continuar.

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 fragmentado. Caso contrário, retorna false

Métodos protegidos

splitTests.

protected  splitTests ( fullList, 
                int shardCount)

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

Implemente isso para fornecer uma fragmentação específica para o pacote de testes. O padrão A implementação tenta equilibrar o número de IRemoteTest por fragmentos o máximo possível como primeira etapa, depois use critérios secundários ou dica para ajustar um pouco mais as listas.

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

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

Retorna
uma lista de IRemoteTests de lista que foram atribuídos a cada fragmento. A lista tamanho será shardCount.