IShardableTest

public interface IShardableTest
implements IRemoteTest

com.android.tradefed.testtype.IShardableTest


Un IRemoteTest que se puede dividir en subpruebas ejecutables por separado. Se espera que la división en pruebas secundarias sea determinística y que cada prueba secundaria sea independiente para permitir la ejecución de diferentes fragmentos en diferentes hosts.

Resumen

Métodos públicos

default Collection<IRemoteTest> split(Integer shardCountHint, TestInformation testInfo)

Versión alternativa de split(int) que también proporciona un TestInformation que contiene información anticipada del elemento superior que crea los fragmentos.

default Collection<IRemoteTest> split()

Fragmenta la prueba en partes que se puedan ejecutar por separado.

default Collection<IRemoteTest> split(int shardCountHint)

Versión alternativa de split() que también proporciona el shardCount que se intenta ejecutar.

Métodos públicos

split

public Collection<IRemoteTest> split (Integer shardCountHint, 
                TestInformation testInfo)

Versión alternativa de split(int) que también proporciona un TestInformation que contiene información anticipada del elemento superior que crea los fragmentos. Es útil si se necesita acceder a información del dispositivo o de la compilación durante la fragmentación.

Parámetros
shardCountHint Integer: Es el recuento de fragmentos intentado.

testInfo TestInformation: El TestInformation principal

Muestra
Collection<IRemoteTest> Colección de subpruebas que se ejecutarán por separado o null si la prueba no se puede fragmentar actualmente

split

public Collection<IRemoteTest> split ()

Fragmenta la prueba en partes que se puedan ejecutar por separado.

Debe ser determinístico y siempre devolver la misma lista de IRemoteTests para la misma entrada.

Se llamará a este método antes de la ejecución de la prueba, por lo que las dependencias insertadas (como ITestDevice para IDeviceTests) pueden ser nulas.

Muestra
Collection<IRemoteTest> Colección de subpruebas que se ejecutarán por separado o null si la prueba no se puede fragmentar actualmente

split

public Collection<IRemoteTest> split (int shardCountHint)

Versión alternativa de split() que también proporciona el shardCount que se intenta ejecutar. Esto es útil para algunos ejecutores de pruebas que no pueden decidir de forma arbitraria en algunos casos.

Parámetros
shardCountHint int: Es el recuento de fragmentos intentado.

Muestra
Collection<IRemoteTest> Colección de subpruebas que se ejecutarán por separado o null si la prueba no se puede fragmentar actualmente