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 |
default
Collection<IRemoteTest>
|
split()
Fragmentar o teste em partes que podem ser executadas separadamente. |
default
Collection<IRemoteTest>
|
split(int shardCountHint)
Versão alternativa de |
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. |