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.

Hier werden einige Methoden zum Suchen von Tests auf dem Host und zum Simulieren der Ausführung von JUnit-Tests implementiert, damit wir sie in einem „Trockenlauf“ durchführen können.

Zusammenfassung

Öffentliche Methoden

static getJUnitClasses( classNames, jarAbsPaths, ClassLoader pcl)
static getJUnitClasses( classNames, jarAbsPaths, excludePaths, ClassLoader pcl)

Hiermit werden JUnit4-Testfälle aus den angegebenen Klassennamen und JAR-Pfaden abgerufen.

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  getJUnitClasses ( classNames, 
                 jarAbsPaths, 
                ClassLoader pcl)

Parameter
classNames

jarAbsPaths

pcl ClassLoader

Returns

getJUnitClasses

public static  getJUnitClasses ( classNames, 
                 jarAbsPaths, 
                 excludePaths, 
                ClassLoader pcl)

Hiermit werden JUnit4-Testfälle aus den angegebenen Klassennamen und JAR-Pfaden abgerufen.

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

jarAbsPaths : Jar-Dateien, in denen nach Klassen mit den Testanmerkungen gesucht werden soll.

excludePaths

pcl ClassLoader

Returns
eine Liste von Klassenobjekten, die auszuführende Testklassen sind.

Ausgabe
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 Anmerkung geprüft werden soll

Returns
boolean 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 Standardausführer oder eine Unterklasse davon verwendet. Die Klasse sollte natürlich auch geladen werden.

Returns
boolean „true“, wenn diese Klasse als Testklasse betrachtet werden soll, andernfalls „false“