HostUtils

public final class HostUtils
extends Object

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


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

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

概要

パブリック メソッド

static getJUnitClasses( classNames, jarAbsPaths, ClassLoader pcl)
static 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 テスト アノテーションがあるかどうか

testLoadClass

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

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

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

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