Prueba de host

public class HostTest
extends Object implements IDeviceTest , ITestFilterReceiver , ITestAnnotationFilterReceiver , IRemoteTest , ITestCollector , IBuildReceiver , IAbiReceiver , IShardableTest , IRuntimeHintProvider , IConfigurationReceiver

java.lang.Objeto
com.android.tradefed.testtype.HostTest


Un corredor de pruebas para pruebas basadas en host JUnit. Si la prueba que se ejecutará implementa IDeviceTest este corredor pasará una referencia al dispositivo.

Resumen

Campos

public static final String SET_OPTION_DESC

public static final String SET_OPTION_NAME

Constructores públicos

HostTest ()

Métodos públicos

void addAllExcludeAnnotation ( notAnnotations) addAllExcludeAnnotation ( notAnnotations)

Agrega un ERROR(/Set) de anotaciones para excluir si una prueba está marcada con él.

void addAllExcludeFilters ( filters) addAllExcludeFilters ( filters)

Agrega el ERROR(/Set) de filtros de qué pruebas excluir.

void addAllIncludeAnnotation ( annotations) addAllIncludeAnnotation ( annotations)

Agrega un ERROR(/Set) de anotaciones para incluir si una prueba está marcada con él.

void addAllIncludeFilters ( filters) addAllIncludeFilters ( filters)

Agrega el ERROR(/Set) de filtros de qué pruebas incluir.

void addExcludeAnnotation (String notAnnotation)

Agrega una anotación para excluir si una prueba está marcada con ella.

void addExcludeFilter (String filter)

Agrega un filtro de qué pruebas excluir.

void addIncludeAnnotation (String annotation)

Agrega una anotación para incluir si una prueba está marcada con ella.

void addIncludeFilter (String filter)

Agrega un filtro de qué pruebas incluir.

void clearExcludeAnnotations ()

Elimine todas las anotaciones de exclusión rastreadas actualmente.

void clearExcludeFilters ()

Elimine todos los filtros de exclusión rastreados actualmente.

void clearIncludeAnnotations ()

Elimine todas las anotaciones de inclusión actualmente rastreadas.

void clearIncludeFilters ()

Elimine todos los filtros de inclusión rastreados actualmente.

int countTestCases ()

Devuelve el número de casos de prueba en todas las clases que forman parte de las pruebas

IAbi getAbi ()

getClassNames ()
ITestDevice getDevice ()

Obtenga el dispositivo bajo prueba.

getExcludeAnnotations ()

Devuelve el ERROR(/Set) actual de las anotaciones a excluir.

getExcludeFilters ()

Devuelve el ERROR(/Set) actual de los filtros de exclusión.

getIncludeAnnotations ()

Devuelve el ERROR(/Set) actual de las anotaciones a incluir.

getIncludeFilters ()

Devuelve el ERROR(/Set) actual de los filtros de inclusión.

long getRuntimeHint ()

Devuelve el tiempo de ejecución esperado de la prueba en milisegundos.

void run ( TestInformation testInfo, ITestInvocationListener listener)

Ejecuta las pruebas e informa el resultado al oyente.

void setAbi ( IAbi abi)

void setBuild ( IBuildInfo buildInfo)

void setCollectTestsOnly (boolean shouldCollectTest)

Habilita o deshabilita el modo de recopilación de pruebas

void setConfiguration ( IConfiguration configuration)

Inyecta la IConfiguration en uso.

void setDevice ( ITestDevice device)

Inyecte el dispositivo bajo prueba.

static void setOptionToLoadedObject (Object testObj, keyValueOptions) setOptionToLoadedObject (Object testObj, keyValueOptions)

Helper para que Device Runners lo use para establecer opciones de la misma manera que HostTest, desde set-option.

void setTestInformation ( TestInformation testInfo)
split (Integer shardCount, TestInformation testInfo)

Dividimos por individuo por clase de prueba o método.

Métodos protegidos

HostTest createHostTest (Class<?> classObj)

Ayudante para crear una instancia de HostTest al fragmentar.

IBuildInfo getBuild ()

Obtenga la información de compilación recibida por HostTest.

ClassLoader getClassLoader ()

Devuelve el cargador de clases predeterminado.

final getClasses ()
File getJarFile (String jarName, TestInformation testInfo)

Inspeccione varios lugares donde generalmente se ubican los artefactos para diferentes casos de uso para encontrar nuestro frasco.

boolean hasJUnit4Annotation (Class<?> classObj)

Ayudante para determinar si estamos ante una clase Test con anotaciones Junit4.

Object loadObject (Class<?> classObj)

cargue el objeto de clase y configure la información de prueba (dispositivo, compilación).

void setClassName (String className)

Borre y luego establezca un nombre de clase para ejecutar.

boolean shouldTestRun (AnnotatedElement annotatedElement)

Comprueba si un elemento que tiene anotación pasa el filtro.

Campos

SET_OPTION_DESC

public static final String SET_OPTION_DESC

SET_OPTION_NAME

public static final String SET_OPTION_NAME

Constructores públicos

Prueba de host

public HostTest ()

Métodos públicos

addAllExcludeAnnotation

public void addAllExcludeAnnotation ( notAnnotations)

Agrega un ERROR(/Set) de anotaciones para excluir si una prueba está marcada con él.

Parámetros
notAnnotations

agregarTodosExcluirFiltros

public void addAllExcludeFilters ( filters)

Agrega el ERROR(/Set) de filtros de qué pruebas excluir.

Parámetros
filters

addAllIncludeAnnotation

public void addAllIncludeAnnotation ( annotations)

Agrega un ERROR(/Set) de anotaciones para incluir si una prueba está marcada con él.

Parámetros
annotations

agregarTodosIncluirFiltros

public void addAllIncludeFilters ( filters)

Agrega el ERROR(/Set) de filtros de qué pruebas incluir.

Parámetros
filters

agregarExcluirAnotación

public void addExcludeAnnotation (String notAnnotation)

Agrega una anotación para excluir si una prueba está marcada con ella.

Parámetros
notAnnotation String

agregarExcluirFiltro

public void addExcludeFilter (String filter)

Agrega un filtro de qué pruebas excluir.

Parámetros
filter String

agregarIncluirAnotación

public void addIncludeAnnotation (String annotation)

Agrega una anotación para incluir si una prueba está marcada con ella.

Parámetros
annotation String

agregarIncluirFiltro

public void addIncludeFilter (String filter)

Agrega un filtro de qué pruebas incluir.

Parámetros
filter String

borrarExcluirAnotaciones

public void clearExcludeAnnotations ()

Elimine todas las anotaciones de exclusión rastreadas actualmente.

borrarExcluirFiltros

public void clearExcludeFilters ()

Elimine todos los filtros de exclusión rastreados actualmente.

borrarIncluirAnotaciones

public void clearIncludeAnnotations ()

Elimine todas las anotaciones de inclusión actualmente rastreadas.

borrarIncluirFiltros

public void clearIncludeFilters ()

Elimine todos los filtros de inclusión rastreados actualmente.

contar casos de prueba

public int countTestCases ()

Devuelve el número de casos de prueba en todas las clases que forman parte de las pruebas

Devoluciones
int

conseguirAbi

public IAbi getAbi ()

Devoluciones
IAbi

obtenerNombresDeClase

public  getClassNames ()

Devoluciones

obtenerDispositivo

public ITestDevice getDevice ()

Obtenga el dispositivo bajo prueba.

Devoluciones
ITestDevice el ITestDevice

getExcludeAnnotations

public  getExcludeAnnotations ()

Devuelve el ERROR(/Set) actual de las anotaciones a excluir.

Devoluciones

obtenerExcluirFiltros

public  getExcludeFilters ()

Devuelve el ERROR(/Set) actual de los filtros de exclusión.

Devoluciones

getIncludeAnnotations

public  getIncludeAnnotations ()

Devuelve el ERROR(/Set) actual de las anotaciones a incluir.

Devoluciones

obtenerIncluirFiltros

public  getIncludeFilters ()

Devuelve el ERROR(/Set) actual de los filtros de inclusión.

Devoluciones

getRuntimeHint

public long getRuntimeHint ()

Devuelve el tiempo de ejecución esperado de la prueba en milisegundos. El tiempo se utiliza para equilibrar la carga de la ejecución fragmentada.

Devoluciones
long

correr

public void run (TestInformation testInfo, 
                ITestInvocationListener listener)

Ejecuta las pruebas e informa el resultado al oyente.

Parámetros
testInfo TestInformation : el objeto TestInformation que contiene información útil para ejecutar pruebas.

listener ITestInvocationListener : el ITestInvocationListener de los resultados de la prueba

Lanza
DeviceNotAvailableException

setAbi

public void setAbi (IAbi abi)

Parámetros
abi IAbi

establecerConstruir

public void setBuild (IBuildInfo buildInfo)

Parámetros
buildInfo IBuildInfo

setCollectTestsOnly

public void setCollectTestsOnly (boolean shouldCollectTest)

Habilita o deshabilita el modo de recopilación de pruebas

setConfiguration

public void setConfiguration (IConfiguration configuration)

Inyecta la IConfiguration en uso.

Parámetros
configuration IConfiguration

establecer dispositivo

public void setDevice (ITestDevice device)

Inyecte el dispositivo bajo prueba.

Parámetros
device ITestDevice : el ITestDevice a utilizar

setOptionToLoadedObject

public static void setOptionToLoadedObject (Object testObj, 
                 keyValueOptions)

Helper para que Device Runners lo use para establecer opciones de la misma manera que HostTest, desde set-option.

Parámetros
testObj Object : el objeto que recibirá las opciones.

keyValueOptions : la lista de opciones formateadas como requiere la opción de configuración de HostTest.

establecer información de prueba

public void setTestInformation (TestInformation testInfo)

Parámetros
testInfo TestInformation

dividir

public  split (Integer shardCount, 
                TestInformation testInfo)

Dividimos por individuo por clase de prueba o método.

Parámetros
shardCount Integer : el número de fragmentos intentados.

testInfo TestInformation : El padre TestInformation

Devoluciones
una colección de subpruebas que se ejecutarán por separado o null si la prueba no se puede fragmentar actualmente

Métodos protegidos

createHostTest

protected HostTest createHostTest (Class<?> classObj)

Ayudante para crear una instancia de HostTest al fragmentar. Anule para devolver cualquier elemento secundario de HostTest.

Parámetros
classObj Class

Devoluciones
HostTest

obtenerconstruir

protected IBuildInfo getBuild ()

Obtenga la información de compilación recibida por HostTest.

Devoluciones
IBuildInfo el IBuildInfo

getClassLoader

protected ClassLoader getClassLoader ()

Devuelve el cargador de clases predeterminado.

Devoluciones
ClassLoader

obtenerclases

protected final  getClasses ()

Devoluciones

getJarFile

protected File getJarFile (String jarName, 
                TestInformation testInfo)

Inspeccione varios lugares donde generalmente se ubican los artefactos para diferentes casos de uso para encontrar nuestro frasco.

Parámetros
jarName String

testInfo TestInformation

Devoluciones
File

tiene Anotación JUnit4

protected boolean hasJUnit4Annotation (Class<?> classObj)

Ayudante para determinar si estamos ante una clase Test con anotaciones Junit4.

Parámetros
classObj Class

Devoluciones
boolean

cargaObjeto

protected Object loadObject (Class<?> classObj)

cargue el objeto de clase y configure la información de prueba (dispositivo, compilación).

Parámetros
classObj Class

Devoluciones
Object

establecerNombreClase

protected void setClassName (String className)

Borre y luego establezca un nombre de clase para ejecutar.

Parámetros
className String

deberíaTestRun

protected boolean shouldTestRun (AnnotatedElement annotatedElement)

Comprueba si un elemento que tiene anotación pasa el filtro. Expuesto para pruebas unitarias.

Devoluciones
boolean falso si la prueba no debe ejecutarse.