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 Auffinden von Tests auf dem Host und zur Fälschung der Ausführung von JUnit implementiert. Tests durchführen, damit wir einen Probelauf .

Zusammenfassung

Öffentliche Methoden

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

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

static boolean hasJUnitAnnotation(Class<?> classObj)

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

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

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

Ö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)

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

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

jarAbsPaths : JAR-Dateien für die Suche nach Kursen mit den Testanmerkungen.

excludePaths

pcl ClassLoader

Returns
Eine Liste von Klassenobjekten, bei denen es sich um auszuführende Testklassen handelt.

Ausgabe
zzgl. Ausnahme

hasJUnitAnnotation

public static boolean hasJUnitAnnotation (Class<?> classObj)

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

Parameter
classObj Class: Klasse, die auf die Annotation untersucht 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 oder nicht.

In diesem Fall bedeutet "passend", dass es sich um eine gültige JUnit-Testklasse handelt, die einen der Standard- runner oder eine abgeleitete Klasse davon. Die Klasse sollte natürlich auch geladen werden.

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