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

hasJUnitAnnotations

public static boolean hasJUnitAnnotation (Class<?> classObj)

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

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

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

testLoadClass

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

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

この場合の適切なとは、標準の そのサブクラスを使用できます。言うまでもなく、クラスも読み込む必要があります。

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