HostUtils

public final class HostUtils
extends Object

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


Ana makine testlerini çalıştırmak için bazı faydalı yardımcı yöntemler uygular.

Bu, ana makinede testleri bulmak ve JUnit testlerinin yürütülmesini sahte olarak gerçekleştirmek için birkaç yöntem uygular. Böylece testleri "deneme çalıştırması" yapabiliriz.

Özet

Herkese açık yöntemler

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)

Belirtilen sınıf adlarından ve JAR yollarından JUnit4 test durumlarını alır.

static boolean hasJUnitAnnotation(Class<?> classObj)

Bir sınıfın JUnit testi gibi görünüp görünmediğini kontrol eder.

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

Sınıfın uygun bir test sınıfı olup olmadığını test eder.

Herkese açık yöntemler

getJUnitClasses

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

Parametreler
classNames Set

jarAbsPaths Set

pcl ClassLoader

Döndürülenler
List<Class<?>>

Verdiği hatalar
IllegalArgumentException

getJUnitClasses

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

Belirtilen sınıf adlarından ve JAR yollarından JUnit4 test durumlarını alır.

Parametreler
classNames Set: JUnit testleri için kontrol edilecek mevcut sınıf yolunda bulunan sınıflar

jarAbsPaths Set: Test ek açıklamaları içeren sınıfları aramak için kullanılan JAR'lar.

excludePaths List

pcl ClassLoader

İadeler
List<Class<?>> Yürütülecek test sınıfları olan sınıf nesnelerinin listesi.

Verdiği hatalar
java.lang.IllegalArgumentException
IllegalArgumentException

hasJUnitAnnotation

public static boolean hasJUnitAnnotation (Class<?> classObj)

Bir sınıfın JUnit testi gibi görünüp görünmediğini kontrol eder.

Parametreler
classObj Class: Ek açıklama için incelenecek sınıf

İadeler
boolean Sınıf nesnesinin JUnit4 test ek açıklamasına sahip olup olmadığı

testLoadClass

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

Sınıfın uygun bir test sınıfı olup olmadığını test eder.

Bu durumda uygun, standart çalıştırıcılardan birini veya bunların bir alt sınıfını kullanan geçerli bir JUnit test sınıfı olduğu anlamına gelir. Sınıf da yüklenmelidir.

İadeler
boolean Bu sınıfı test sınıfı olarak değerlendirmemiz gerekiyorsa true, aksi takdirde false

Verdiği hatalar
IllegalArgumentException