HostUtils

public final class HostUtils
extends Object

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


Zawiera przydatne metody narzędziowe do przeprowadzania testów na hoście.

Implementuje to kilka metod wyszukiwania testów na hoście i symulowania wykonywania testów JUnit, dzięki czemu możemy je „przetestować na sucho”.

Podsumowanie

Metody publiczne

static List<Class<?>> getJUnitClasses(Set<String> classNames, Set<String> jarAbsPaths, ClassLoader pcl)
static List<Class<?>> getJUnitClasses(Set<String> classNames, Set<String> jarAbsPaths, List<String> excludePaths, ClassLoader pcl)

Pobiera przypadki testowe JUnit4 z podanych nazw klas i ścieżek do plików JAR.

static boolean hasJUnitAnnotation(Class<?> classObj)

Sprawdza, czy klasa wygląda jak test JUnit.

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

Sprawdza, czy klasa jest odpowiednią klasą testową.

Metody publiczne

getJUnitClasses

public static List<Class<?>> getJUnitClasses (Set<String> classNames, 
                Set<String> jarAbsPaths, 
                ClassLoader pcl)

Parametry
classNames Set

jarAbsPaths Set

pcl ClassLoader

Zwraca
List<Class<?>>

Zgłasza
IllegalArgumentException

getJUnitClasses

public static List<Class<?>> getJUnitClasses (Set<String> classNames, 
                Set<String> jarAbsPaths, 
                List<String> excludePaths, 
                ClassLoader pcl)

Pobiera przypadki testowe JUnit4 z podanych nazw klas i ścieżek do plików JAR.

Parametry
classNames Set: klasy, które znajdują się na bieżącej ścieżce klas, aby sprawdzić, czy zawierają testy JUnit.

jarAbsPaths Set: pliki JAR, w których mają być wyszukiwane klasy z adnotacjami testowymi.

excludePaths List

pcl ClassLoader

Zwraca
List<Class<?>> lista obiektów klas, które są klasami testowymi do wykonania;

Zgłasza
java.lang.IllegalArgumentException
IllegalArgumentException

hasJUnitAnnotation

public static boolean hasJUnitAnnotation (Class<?> classObj)

Sprawdza, czy klasa wygląda jak test JUnit.

Parametry
classObj Class: klasa do sprawdzenia pod kątem adnotacji.

Zwraca
boolean czy obiekt klasy ma adnotację testu JUnit4;

testLoadClass

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

Sprawdza, czy klasa jest odpowiednią klasą testową.

W tym przypadku „odpowiedni” oznacza, że jest to prawidłowa klasa testowa JUnit, która korzysta z jednego ze standardowych programów uruchamiających lub jego podklasy. Klasa powinna się też oczywiście wczytać.

Zwraca
boolean wartość true, jeśli tę klasę należy uznać za klasę testową, w przeciwnym razie wartość false.

Zgłasza
IllegalArgumentException