IShardableTest
public interface IShardableTest
implements IRemoteTest
com.android.tradefed.testtype.IShardableTest |
Um IRemoteTest
que pode ser dividido em subtestes executáveis separadamente. A divisão em subtestes deve ser determinística e cada subteste deve ser independente para permitir a execução de diferentes shards em diferentes hosts.
Resumo
Métodos públicos | |
---|---|
default | split (Integer shardCountHint, TestInformation testInfo) Versão alternativa de |
default | split () Fragmente o teste em partes executáveis separadamente. |
default | split (int shardCountHint) Versão alternativa de |
Métodos públicos
dividir
publicsplit (Integer shardCountHint, TestInformation testInfo)
Versão alternativa de split(int)
que também fornece um TestInformation
que contém informações iniciais do pai que cria os estilhaços. É útil se coisas como dispositivo ou informações de compilação precisam ser acessadas durante a fragmentação.
Parâmetros | |
---|---|
shardCountHint | Integer : a tentativa de contagem de fragmentos. |
testInfo | TestInformation : O pai TestInformation |
devoluções | |
---|---|
uma coleção de subtestes a serem executados separadamente ou null se o teste não for fragmentável no momento |
dividir
publicsplit ()
Fragmente o teste em partes executáveis separadamente.
Isso deve ser determinístico e sempre retornar a mesma lista de IRemoteTest
s para a mesma entrada.
Isso será chamado antes da execução do teste, portanto, as dependências injetadas (como o ITestDevice
para IDeviceTest
s) podem ser nulas.
devoluções | |
---|---|
uma coleção de subtestes a serem executados separadamente ou null se o teste não for fragmentável no momento |
dividir
publicsplit (int shardCountHint)
Versão alternativa de split()
que também fornece o shardCount que está tentando ser executado. Isso é útil para alguns executores de teste que às vezes não podem decidir arbitrariamente.
Parâmetros | |
---|---|
shardCountHint | int : a tentativa de contagem de fragmentos. |
devoluções | |
---|---|
uma coleção de subtestes a serem executados separadamente ou null se o teste não for fragmentável no momento |