HostUtils

public final class HostUtils
extends Object

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


Implementuje przydatne metody narzędzi do uruchamiania testów hosta.

W tym celu stosuje się kilka metod wyszukiwania testów na hoście i udawania wykonywania testów JUnit, aby można było je „testować na sucho”.

Podsumowanie

Metody publiczne

static getJUnitClasses( classNames, jarAbsPaths, ClassLoader pcl)
static getJUnitClasses( classNames, jarAbsPaths, 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  getJUnitClasses ( classNames, 
                 jarAbsPaths, 
                ClassLoader pcl)

Parametry
classNames

jarAbsPaths

pcl ClassLoader

Zwroty

getJUnitClasses

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

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

Parametry
classNames : klasy znajdujące się na bieżącej ścieżce klas, w których mają być sprawdzane testy JUnit

jarAbsPaths : Jars do wyszukiwania klas z adnotacjami testowymi.

excludePaths

pcl ClassLoader

Zwroty
lista obiektów klas, które są klasami testowymi do wykonania;

Rzuty
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

Zwroty
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 „odpowiednia” oznacza, że jest to prawidłowa klasa testu JUnit, która korzysta z jednego ze standardowych runnerów lub jego podklasy. Oczywiście klasa powinna się też wczytać.

Zwroty
boolean wartość true, jeśli te zajęcia powinny być traktowane jako zajęcia testowe, w przeciwnym razie wartość false