ホストユーティリティ

public final class HostUtils
extends Object

java.lang.オブジェクト
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

hasJUnitAnnotation

public static boolean hasJUnitAnnotation (Class<?> classObj)

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

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

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

テストロードクラス

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

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

この場合、適切とは、標準ランナーまたはそのサブクラスの 1 つを使用する有効な JUnit テスト クラスであることを意味します。当然、クラスもロードされるはずです。

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