HostUtils

public final class HostUtils
extends Object

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


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

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

まとめ

公開メソッド

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

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

static boolean hasJUnitAnnotation (Class<?> classObj)

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

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

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

公開メソッド

getJUnitClasses

public static  getJUnitClasses ( classNames, 
                 jarAbsPaths, 
                ClassLoader pcl)

パラメーター
classNames

jarAbsPaths

pcl ClassLoader

戻り値

getJUnitClasses

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

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

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

jarAbsPaths : テスト アノテーションを持つクラスを検索するための jar。

excludePaths

pcl ClassLoader

戻り値
実行するテスト クラスであるクラス オブジェクトのリスト。

スロー
IllegalArgumentException

hasJUnitアノテーション

public static boolean hasJUnitAnnotation (Class<?> classObj)

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

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

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

testLoadClass

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

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

この場合、適切とは、標準ランナーの 1 つまたはそのサブクラスを使用する有効な JUnit テスト クラスであることを意味します。もちろん、クラスもロードする必要があります。

戻り値
booleanこのクラスをテスト クラスと見なす必要がある場合は true、そうでない場合は false