HostUtils

public final class HostUtils
extends Object

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


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

Dies implementiert einige Methoden zum Auffinden von Tests auf dem Host und zum Vortäuschen der Ausführung von JUnit-Tests, damit wir sie "trocken ausführen" können.

Zusammenfassung

Öffentliche Methoden

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

Ruft JUnit4-Testfälle aus bereitgestellten Klassennamen und JAR-Pfads ab.

static boolean hasJUnitAnnotation (Class<?> classObj)

Überprüft, ob eine Klasse wie ein JUnit-Test aussieht oder nicht.

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

Testet, ob die Klasse eine geeignete Testklasse ist oder nicht.

Öffentliche Methoden

getJUnitClasses

public static  getJUnitClasses ( classNames, 
                 jarAbsPaths, 
                ClassLoader pcl)

Parameter
classNames

jarAbsPaths

pcl ClassLoader

Kehrt zurück

getJUnitClasses

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

Ruft JUnit4-Testfälle aus bereitgestellten Klassennamen und JAR-Pfads ab.

Parameter
classNames : Klassen, die im aktuellen Klassenpfad vorhanden sind, um auf JUnit-Tests zu prüfen

jarAbsPaths : Jars zum Suchen nach Klassen mit den Testanmerkungen.

excludePaths

pcl ClassLoader

Kehrt zurück
eine Liste von Klassenobjekten, die auszuführende Testklassen sind.

Wirft
IllegalArgumentException

hasJUnitAnnotation

public static boolean hasJUnitAnnotation (Class<?> classObj)

Überprüft, ob eine Klasse wie ein JUnit-Test aussieht oder nicht.

Parameter
classObj Class : Klasse, die für die Anmerkung untersucht werden soll

Kehrt zurück
boolean ob das Klassenobjekt die JUnit4-Testanmerkung hat

testLoadClass

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

Testet, ob die Klasse eine geeignete Testklasse ist oder nicht.

Geeignet bedeutet in diesem Fall, dass es sich um eine gültige JUnit-Testklasse handelt, die einen der Standardläufer oder eine Unterklasse davon verwendet. Die Klasse sollte natürlich auch geladen werden.

Kehrt zurück
boolean true, wenn wir diese Klasse als Testklasse betrachten sollten, andernfalls false