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

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

Divida o teste em partes executáveis separadas.

default split(int shardCountHint)

Versão alternativa de split(), que também fornece o shardCount que é tentado ser executado.

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 do dispositivo ou do build precisarem ser acessadas durante o sharding.

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

testInfo TestInformation: o TestInformation pai

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

dividido

public  split ()

Divida o teste em partes executáveis separadas.

Ele precisa ser determinístico e sempre retornar a mesma lista de IRemoteTests para a mesma entrada.

Ele 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

dividido

public  split (int shardCountHint)

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

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

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