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 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 split()

Fragmentar o teste em partes que podem ser executadas separadamente.

default split(int shardCountHint)

Versão alternativa de split() que também fornece o shardCount que está sendo tentado executar.

Métodos públicos

dividido

public  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 informações como dispositivo ou build precisarem ser acessadas durante o sharding.

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

testInfo TestInformation: o TestInformation principal

Retorna
uma coleção de subtestes a serem executados separadamente ou null se o teste não puder ser fragmentado no momento.

dividido

public  split ()

Fragmentar o teste em partes que podem ser executadas separadamente.

Isso 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
uma coleção de subtestes a serem executados separadamente ou null se o teste não puder ser fragmentado no momento.

dividido

public  split (int shardCountHint)

Versão alternativa de split() que também fornece o shardCount que está sendo tentado executar. Isso é útil para alguns executores de teste que não podem decidir arbitrariamente às vezes.

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

Retorna
uma coleção de subtestes a serem executados separadamente ou null se o teste não puder ser fragmentado no momento.