HostUtils

public final class HostUtils
extends Object

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


Implementiert einige nützliche Dienstprogrammmethoden zum Ausführen von Hosttests.

Dadurch werden einige Methoden zum Suchen von Tests auf dem Host und zum Faken der Ausführung von JUnit-Tests implementiert, damit wir sie als Probelauf ausführen können.

Zusammenfassung

Öffentliche Methoden

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)

Ruft JUnit4-Testläufe aus den angegebenen Klassennamen und JAR-Pfaden ab.

static boolean hasJUnitAnnotation(Class<?> classObj)

Prüft, ob eine Klasse wie ein JUnit-Test aussieht.

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

Prüft, ob die Klasse eine geeignete Testklasse ist.

Öffentliche Methoden

getJUnitClasses

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

Parameter
classNames Set

jarAbsPaths Set

pcl ClassLoader

Gibt Folgendes zurück:
List<Class<?>>

Löst aus
IllegalArgumentException

getJUnitClasses

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

Ruft JUnit4-Testläufe aus den angegebenen Klassennamen und JAR-Pfaden ab.

Parameter
classNames Set: Klassen, die im aktuellen Klassenpfad vorhanden sind und auf JUnit-Tests geprüft werden sollen

jarAbsPaths Set: JARs, in denen nach Klassen mit den Testannotationen gesucht werden soll.

excludePaths List

pcl ClassLoader

Gibt Folgendes zurück:
List<Class<?>> Eine Liste von Klassenobjekten, die als Testklassen ausgeführt werden sollen.

Löst aus
java.lang.IllegalArgumentException
IllegalArgumentException

hasJUnitAnnotation

public static boolean hasJUnitAnnotation (Class<?> classObj)

Prüft, ob eine Klasse wie ein JUnit-Test aussieht.

Parameter
classObj Class: Klasse, die auf die Annotation untersucht werden soll

Gibt Folgendes zurück:
boolean Gibt an, ob das Klassenobjekt die JUnit4-Testannotation hat.

testLoadClass

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

Prüft, ob die Klasse eine geeignete Testklasse ist.

In diesem Fall bedeutet „geeignet“, dass es sich um eine gültige JUnit-Testklasse handelt, die einen der Standard-Runner oder eine Unterklasse davon verwendet. Die Klasse sollte natürlich auch geladen werden.

Gibt Folgendes zurück:
boolean „true“, wenn diese Klasse als Testklasse betrachtet werden soll, andernfalls „false“

Löst aus
IllegalArgumentException