HostUtils

public final class HostUtils
extends Object

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


ホストテストを実行するための便利なユーティリティ メソッドを実装します。

これは、ホストでテストを見つけるためのいくつかのメソッドを実装し、JUnit テストの実行をフェイクして「ドライラン」できるようにします。

概要

パブリック メソッド

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)

指定されたクラス名と jar パスから JUnit4 テストケースを取得します。

static boolean hasJUnitAnnotation(Class<?> classObj)

クラスが JUnit テストのように見えるかどうかを確認します。

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

クラスが適切なテストクラスかどうかをテストします。

パブリック メソッド

getJUnitClasses

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

パラメータ
classNames Set

jarAbsPaths Set

pcl ClassLoader

戻り値
List<Class<?>>

例外
IllegalArgumentException

getJUnitClasses

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

指定されたクラス名と jar パスから JUnit4 テストケースを取得します。

パラメータ
classNames Set: JUnit テストをチェックする現在のクラスパスに存在するクラス

jarAbsPaths Set: テスト アノテーションを含むクラスを検索する JAR。

excludePaths List

pcl ClassLoader

戻り値
List<Class<?>> 実行するテストクラスのクラス オブジェクトのリスト。

例外
java.lang.IllegalArgumentException
IllegalArgumentException

hasJUnitAnnotation

public static boolean hasJUnitAnnotation (Class<?> classObj)

クラスが JUnit テストのように見えるかどうかを確認します。

パラメータ
classObj Class: アノテーションを調べるクラス

戻り値
boolean クラス オブジェクトに JUnit4 テスト アノテーションがあるかどうか

testLoadClass

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

クラスが適切なテストクラスかどうかをテストします。

この場合、適切なクラスとは、標準ランナーまたはそのサブクラスのいずれかを使用する有効な JUnit テストクラスを意味します。クラスも読み込む必要があります。

戻り値
boolean このクラスをテストクラスとみなす場合は true、それ以外の場合は false

例外
IllegalArgumentException