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 implementiert, um Tests auf dem Host zu finden und die Ausführung von JUnit-Tests vorzutäuschen, 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-Pfaden 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-Pfaden ab.

Parameter
classNames : Klassen, die im aktuellen Klassenpfad vorhanden sind, um nach JUnit-Tests zu suchen

jarAbsPaths : Gläser zum Suchen nach Klassen mit den Testanmerkungen.

excludePaths

pcl ClassLoader

Kehrt zurück
eine Liste von Klassenobjekten, bei denen es sich um auszuführende Testklassen handelt.

Würfe
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 auf die Anmerkung untersucht werden soll

Kehrt zurück
boolean ob das Klassenobjekt über die JUnit4-Testanmerkung verfügt

testLoadClass

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

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

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.

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