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