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(
|
static
|
getJUnitClasses(
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 staticgetJUnitClasses ( classNames, jarAbsPaths, ClassLoader pcl)
| Parameter | |
|---|---|
classNames |
|
jarAbsPaths |
|
pcl |
ClassLoader |
| Returns | |
|---|---|
|
|
getJUnitClasses
public staticgetJUnitClasses ( 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“ |