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 |
void | addAllExcludeFilters ( filters) addAllExcludeFilters ( filters) Agrega el |
void | addAllIncludeAnnotation ( annotations) addAllIncludeAnnotation ( annotations) Agrega un |
void | addAllIncludeFilters ( filters) addAllIncludeFilters ( filters) Agrega el |
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 | |
getExcludeFilters () Devuelve el | |
getIncludeAnnotations () Devuelve el | |
getIncludeFilters () Devuelve el | |
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 |
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 |
obtener nombres de clase
publicgetClassNames ()
Devoluciones | |
---|---|
obtener dispositivo
public ITestDevice getDevice ()
Ponga a prueba el dispositivo.
Devoluciones | |
---|---|
ITestDevice | el ITestDevice |
getExcludeAnnotations
publicgetExcludeAnnotations ()
Devuelve el ERROR(/Set)
actual de las anotaciones que se van a excluir.
Devoluciones | |
---|---|
getExcludeFilters
publicgetExcludeFilters ()
Devuelve el ERROR(/Set)
actual de los filtros de exclusión.
Devoluciones | |
---|---|
getIncludeAnotaciones
publicgetIncludeAnnotations ()
Devuelve el ERROR(/Set)
actual de anotaciones a incluir.
Devoluciones | |
---|---|
getIncludeFilters
publicgetIncludeFilters ()
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 |
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 |
establecer información de prueba
public void setTestInformation (TestInformation testInfo)
Parámetros | |
---|---|
testInfo | TestInformation |
dividir
publicsplit (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 finalgetClasses ()
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. |