HostUtils

public final class HostUtils
extends Object

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


Mengimplementasikan beberapa metode utilitas yang berguna untuk menjalankan pengujian host.

Metode ini mengimplementasikan beberapa metode untuk menemukan pengujian di host dan memalsukan eksekusi pengujian JUnit sehingga kita dapat "menjalankan uji coba" pengujian tersebut.

Ringkasan

Metode publik

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)

Mendapatkan kasus pengujian JUnit4 dari nama class dan jalur jar yang disediakan.

static boolean hasJUnitAnnotation(Class<?> classObj)

Memeriksa apakah class terlihat seperti pengujian JUnit atau tidak.

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

Menguji apakah class adalah class pengujian yang sesuai atau tidak.

Metode publik

getJUnitClasses

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

Parameter
classNames Set

jarAbsPaths Set

pcl ClassLoader

Hasil
List<Class<?>>

Menampilkan
IllegalArgumentException

getJUnitClasses

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

Mendapatkan kasus pengujian JUnit4 dari nama class dan jalur jar yang disediakan.

Parameter
classNames Set: Class yang ada di jalur class saat ini untuk memeriksa pengujian JUnit

jarAbsPaths Set: Jar untuk mencari class dengan anotasi pengujian.

excludePaths List

pcl ClassLoader

Hasil
List<Class<?>> daftar objek class yang merupakan class pengujian untuk dieksekusi.

Menampilkan
java.lang.IllegalArgumentException
IllegalArgumentException

hasJUnitAnnotation

public static boolean hasJUnitAnnotation (Class<?> classObj)

Memeriksa apakah class terlihat seperti pengujian JUnit atau tidak.

Parameter
classObj Class: Class untuk memeriksa anotasi

Hasil
boolean apakah objek class memiliki anotasi pengujian JUnit4

testLoadClass

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

Menguji apakah class adalah class pengujian yang sesuai atau tidak.

Dalam hal ini, sesuai berarti class tersebut adalah class pengujian JUnit yang valid menggunakan salah satu runner standar atau subclass-nya. Class juga harus dimuat, tentu saja.

Hasil
boolean benar jika kita harus menganggap class ini sebagai class pengujian, salah jika tidak

Menampilkan
IllegalArgumentException