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 precisa ser determinista, e cada subteste precisa ser independente para permitir a execução de diferentes fragmentos em hosts diferentes.

Resumo

Métodos públicos

default Collection<IRemoteTest> split(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 fragmentos.

default Collection<IRemoteTest> split()

Fragmentar o teste em partes que podem ser executadas separadamente.

default Collection<IRemoteTest> split(int shardCountHint)

Versão alternativa de split() que também fornece o shardCount, cuja tentativa de execução está em andamento.

Métodos públicos

dividir

public Collection<IRemoteTest> split (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 fragmentos. Isso é útil se for necessário acessar informações do dispositivo ou da build durante o sharding.

Parâmetros
shardCountHint Integer: a contagem de fragmentos tentada.

testInfo TestInformation: o TestInformation principal

Retorna
Collection<IRemoteTest> Uma coleção de subtestes a serem executados separadamente ou null se o teste não puder ser fragmentado no momento.

dividir

public Collection<IRemoteTest> split ()

Fragmentar o teste em partes que podem ser executadas separadamente.

Ele precisa ser determinista e sempre retornar a mesma lista de IRemoteTests para a mesma entrada.

Isso será chamado antes da execução do teste. Portanto, as dependências injetadas (como o ITestDevice para IDeviceTests) podem ser nulas.

Retorna
Collection<IRemoteTest> Uma coleção de subtestes a serem executados separadamente ou null se o teste não puder ser fragmentado no momento.

dividir

public Collection<IRemoteTest> split (int shardCountHint)

Versão alternativa de split() que também fornece o shardCount, cuja tentativa de execução está em andamento. Isso é útil para alguns executores de teste que, em alguns cenários, não conseguem decidir sem um critério explícito.

Parâmetros
shardCountHint int: a contagem de fragmentos tentada.

Retorna
Collection<IRemoteTest> Uma coleção de subtestes a serem executados separadamente ou null se o teste não puder ser fragmentado no momento.