Prueba de anfitrión

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 ejecutor 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 se prueba si está marcado con él.

void addAllExcludeFilters ( filters) addAllExcludeFilters ( filters)

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

void addAllIncludeAnnotation ( annotations) addAllIncludeAnnotation ( annotations)

Agrega un ERROR(/Set) de anotaciones para incluir si se prueba si está marcado 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 se prueba si está marcado 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 actualmente rastreadas.

void clearExcludeFilters ()

Elimine todos los filtros de exclusión actualmente rastreados.

void clearIncludeAnnotations ()

Elimine todas las anotaciones de inclusión actualmente rastreadas.

void clearIncludeFilters ()

Elimine todos los filtros de inclusión actualmente rastreados.

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

Ponga a prueba el dispositivo.

getExcludeAnnotations ()

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

getExcludeFilters ()

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

getIncludeAnnotations ()

Devuelve el ERROR(/Set) actual de 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)

Ayudante para que los Device Runners utilicen para configurar 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 varias ubicaciones donde generalmente se encuentran 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)

Compruebe 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 anfitrión

public HostTest ()

Métodos públicos

agregarTodoExcluirAnotación

public void addAllExcludeAnnotation ( notAnnotations)

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

Parámetros
notAnnotations

agregartodosexcluirfiltros

public void addAllExcludeFilters ( filters)

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

Parámetros
filters

agregarTodoIncluirAnotación

public void addAllIncludeAnnotation ( annotations)

Agrega un ERROR(/Set) de anotaciones para incluir si se prueba si está marcado 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 se prueba si está marcado con ella.

Parámetros
notAnnotation String

agregar filtro de exclusión

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

agregarIncludeFilter

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 actualmente rastreadas.

borrarExcluirfiltros

public void clearExcludeFilters ()

Elimine todos los filtros de exclusión actualmente rastreados.

claroIncluirAnotaciones

public void clearIncludeAnnotations ()

Elimine todas las anotaciones de inclusión actualmente rastreadas.

borrarIncluirfiltros

public void clearIncludeFilters ()

Elimine todos los filtros de inclusión actualmente rastreados.

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

obtenerAbi

public IAbi getAbi ()

Devoluciones
IAbi

obtener nombres de clase

public  getClassNames ()

Devoluciones

obtener dispositivo

public ITestDevice getDevice ()

Ponga a prueba el dispositivo.

Devoluciones
ITestDevice el ITestDevice

getExcludeAnnotations

public  getExcludeAnnotations ()

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

Devoluciones

getExcludeFilters

public  getExcludeFilters ()

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

Devoluciones

getIncludeAnotaciones

public  getIncludeAnnotations ()

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

Devoluciones

getIncludeFilters

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

conjuntoAbi

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.

establecer configuración

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)

Ayudante para que los Device Runners utilicen para configurar 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 recuento de fragmentos intentado.

testInfo TestInformation : el padre TestInformation

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

Métodos protegidos

crearPruebaHost

protected HostTest createHostTest (Class<?> classObj)

Ayudante para crear una instancia de HostTest al fragmentar. Anular para devolver cualquier niño 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

obtener cargador de clases

protected ClassLoader getClassLoader ()

Devuelve el cargador de clases predeterminado.

Devoluciones
ClassLoader

obtener clases

protected final  getClasses ()

Devoluciones

obtenerArchivoJar

protected File getJarFile (String jarName, 
                TestInformation testInfo)

Inspeccione varias ubicaciones donde generalmente se encuentran los artefactos para diferentes casos de uso para encontrar nuestro frasco.

Parámetros
jarName String

testInfo TestInformation

Devoluciones
File

hasJUnit4Anotación

protected boolean hasJUnit4Annotation (Class<?> classObj)

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

Parámetros
classObj Class

Devoluciones
boolean

cargarObjeto

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

establecer nombre de clase

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)

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

Devoluciones
boolean false si la prueba no debe ejecutarse.