HostUtils

public final class HostUtils
extends Object

java.lang.Object
   ↳ com.android.tradefed.lite.HostUtils


Implementa algunos métodos de utilidad útiles para ejecutar pruebas de host.

Esto implementa algunos métodos para encontrar pruebas en el host y simular la ejecución de pruebas de JUnit para que podamos realizar una "prueba en seco" de ellas.

Resumen

Métodos públicos

static List<Class<?>> getJUnitClasses(Set<String> classNames, Set<String> jarAbsPaths, ClassLoader pcl)
static List<Class<?>> getJUnitClasses(Set<String> classNames, Set<String> jarAbsPaths, List<String> excludePaths, ClassLoader pcl)

Obtiene casos de prueba de JUnit4 a partir de nombres de clase y rutas de JAR proporcionados.

static boolean hasJUnitAnnotation(Class<?> classObj)

Comprueba si una clase parece una prueba de JUnit o no.

static boolean testLoadClass(String className, URLClassLoader cl, String jarName)

Comprueba si la clase es una clase de prueba adecuada o no.

Métodos públicos

getJUnitClasses

public static List<Class<?>> getJUnitClasses (Set<String> classNames, 
                Set<String> jarAbsPaths, 
                ClassLoader pcl)

Parámetros
classNames Set

jarAbsPaths Set

pcl ClassLoader

Muestra
List<Class<?>>

Arroja
IllegalArgumentException

getJUnitClasses

public static List<Class<?>> getJUnitClasses (Set<String> classNames, 
                Set<String> jarAbsPaths, 
                List<String> excludePaths, 
                ClassLoader pcl)

Obtiene casos de prueba de JUnit4 a partir de nombres de clase y rutas de JAR proporcionados.

Parámetros
classNames Set: Clases que existen en la ruta de clases actual para verificar las pruebas de JUnit

jarAbsPaths Set: Son los archivos JAR en los que se buscarán clases con las anotaciones de prueba.

excludePaths List

pcl ClassLoader

Muestra
List<Class<?>> Es una lista de objetos de clase que son clases de prueba para ejecutar.

Arroja
java.lang.IllegalArgumentException
IllegalArgumentException

hasJUnitAnnotation

public static boolean hasJUnitAnnotation (Class<?> classObj)

Comprueba si una clase parece una prueba de JUnit o no.

Parámetros
classObj Class: Clase que se examinará para la anotación

Muestra
boolean Indica si el objeto de clase tiene la anotación de prueba JUnit4.

testLoadClass

public static boolean testLoadClass (String className, 
                URLClassLoader cl, 
                String jarName)

Comprueba si la clase es una clase de prueba adecuada o no.

En este caso, adecuado significa que es una clase de prueba de JUnit válida que usa uno de los ejecutores estándar o una subclase de este. Obviamente, la clase también debería cargarse.

Muestra
boolean Es verdadero si debemos considerar esta clase como una clase de prueba; de lo contrario, es falso.

Arroja
IllegalArgumentException