ホストテスト
public class HostTest
extends Object
implements IDeviceTest , ITestFilterReceiver , ITestAnnotationFilterReceiver , IRemoteTest , ITestCollector , IBuildReceiver , IAbiReceiver , IShardableTest , IRuntimeHintProvider , IConfigurationReceiver
java.lang.オブジェクト | |
↳ | com.android.tradefed.testtype.HostTest |
JUnit ホストベースのテストのテスト ランナー。実行するテストがIDeviceTest
を実装している場合、このランナーはデバイスへの参照を渡します。
まとめ
田畑 | |
---|---|
public static final String | SET_OPTION_DESC |
public static final String | SET_OPTION_NAME
|
パブリックコンストラクター | |
---|---|
HostTest () |
パブリックメソッド | |
---|---|
void | addAllExcludeAnnotation ( notAnnotations) addAllExcludeAnnotation ( notAnnotations) テストにマークが付いている場合に除外する注釈の |
void | addAllExcludeFilters ( filters) addAllExcludeFilters ( filters) テストを除外するフィルターの |
void | addAllIncludeAnnotation ( annotations) addAllIncludeAnnotation ( annotations) テストにマークが付いている場合に含める注釈の |
void | addAllIncludeFilters ( filters) addAllIncludeFilters ( filters) テストを含めるフィルターの |
void | addExcludeAnnotation (String notAnnotation) テストにマークが付いている場合に除外する注釈を追加します。 |
void | addExcludeFilter (String filter) 除外するテストのフィルターを追加します。 |
void | addIncludeAnnotation (String annotation) テストにマークが付いている場合に含める注釈を追加します。 |
void | addIncludeFilter (String filter) どのテストを含めるかのフィルターを追加します。 |
void | clearExcludeAnnotations () 現在追跡されているすべての除外注釈を削除します。 |
void | clearExcludeFilters () 現在追跡されているすべての除外フィルターを削除します。 |
void | clearIncludeAnnotations () 現在追跡されているすべてのインクルードアノテーションを削除します。 |
void | clearIncludeFilters () 現在追跡されているすべての組み込みフィルターを削除します。 |
int | countTestCases () テストのすべてのクラスのテスト ケースの数を返します。 |
IAbi | getAbi () |
getClassNames () | |
ITestDevice | getDevice () テスト対象のデバイスを取得します。 |
getExcludeAnnotations () 除外する注釈の現在の | |
getExcludeFilters () 除外フィルターの現在の | |
getIncludeAnnotations () 含める注釈の現在の | |
getIncludeFilters () インクルードフィルターの現在の | |
long | getRuntimeHint () テストの予想実行時間をミリ秒単位で返します。 |
void | run ( TestInformation testInfo, ITestInvocationListener listener) テストを実行し、結果をリスナーに報告します。 |
void | setAbi ( IAbi abi) |
void | setBuild ( IBuildInfo buildInfo) |
void | setCollectTestsOnly (boolean shouldCollectTest) テスト収集モードを有効または無効にします。 |
void | setConfiguration ( IConfiguration configuration) 使用中の |
void | setDevice ( ITestDevice device) テスト対象のデバイスを注入します。 |
static void | setOptionToLoadedObject (Object testObj, keyValueOptions) setOptionToLoadedObject (Object testObj, keyValueOptions) Device Runner が HostTest と同じ方法で set-option からオプションを設定するために使用するヘルパー。 |
void | setTestInformation ( TestInformation testInfo) |
split (Integer shardCount, TestInformation testInfo) テストクラスまたはメソッドごとに個別に分割します。 |
保護されたメソッド | |
---|---|
HostTest | createHostTest (Class<?> classObj) シャーディング時に HostTest インスタンスを作成するヘルパー。 |
IBuildInfo | getBuild () HostTest によって受信されたビルド情報を取得します。 |
ClassLoader | getClassLoader () デフォルトのクラスローダーを返します。 |
final | getClasses () |
File | getJarFile (String jarName, TestInformation testInfo) さまざまなユースケースでアーティファクトが通常配置されているいくつかの場所を調べて、jar を見つけます。 |
boolean | hasJUnit4Annotation (Class<?> classObj) Junit4 アノテーションを含む Test クラスを扱っているかどうかを判断するヘルパー。 |
Object | loadObject (Class<?> classObj) クラス オブジェクトをロードし、テスト情報 (デバイス、ビルド) を設定します。 |
void | setClassName (String className) 実行するクラス名をクリアしてから設定します。 |
boolean | shouldTestRun (AnnotatedElement annotatedElement) 注釈を持つ要素がフィルターを通過するかどうかを確認します。 |
田畑
SET_OPTION_DESC
public static final String SET_OPTION_DESC
SET_OPTION_NAME
public static final String SET_OPTION_NAME
パブリックコンストラクター
ホストテスト
public HostTest ()
パブリックメソッド
addAllExcludeAnnotation
public void addAllExcludeAnnotation (notAnnotations)
テストにマークが付いている場合に除外する注釈のERROR(/Set)
を追加します。
パラメーター | |
---|---|
notAnnotations |
addAllExcludeFilters
public void addAllExcludeFilters (filters)
テストを除外するフィルターのERROR(/Set)
を追加します。
パラメーター | |
---|---|
filters |
addAllIncludeAnnotation
public void addAllIncludeAnnotation (annotations)
テストにマークが付いている場合に含める注釈のERROR(/Set)
を追加します。
パラメーター | |
---|---|
annotations |
addAllIncludeFilters
public void addAllIncludeFilters (filters)
テストを含めるフィルターのERROR(/Set)
を追加します。
パラメーター | |
---|---|
filters |
addExcludeAnnotation
public void addExcludeAnnotation (String notAnnotation)
テストにマークが付いている場合に除外する注釈を追加します。
パラメーター | |
---|---|
notAnnotation | String |
addExcludeFilter
public void addExcludeFilter (String filter)
除外するテストのフィルターを追加します。
パラメーター | |
---|---|
filter | String |
addIncludeAnnotation
public void addIncludeAnnotation (String annotation)
テストにマークが付いている場合に含める注釈を追加します。
パラメーター | |
---|---|
annotation | String |
addIncludeFilter
public void addIncludeFilter (String filter)
どのテストを含めるかのフィルターを追加します。
パラメーター | |
---|---|
filter | String |
クリア注釈の除外
public void clearExcludeAnnotations ()
現在追跡されているすべての除外注釈を削除します。
クリア除外フィルタ
public void clearExcludeFilters ()
現在追跡されているすべての除外フィルターを削除します。
アノテーションを含めるクリア
public void clearIncludeAnnotations ()
現在追跡されているすべてのインクルードアノテーションを削除します。
ClearIncludeFilters
public void clearIncludeFilters ()
現在追跡されているすべての組み込みフィルターを削除します。
テストケースの数
public int countTestCases ()
テストのすべてのクラスのテスト ケースの数を返します。
戻り値 | |
---|---|
int |
getクラス名
publicgetClassNames ()
戻り値 | |
---|---|
ランタイムヒントの取得
public long getRuntimeHint ()
テストの予想実行時間をミリ秒単位で返します。この時間は、シャード実行の負荷分散に使用されます。
戻り値 | |
---|---|
long |
走る
public void run (TestInformation testInfo, ITestInvocationListener listener)
テストを実行し、結果をリスナーに報告します。
パラメーター | |
---|---|
testInfo | TestInformation : テストを実行するために役立つ情報を含むTestInformation オブジェクト。 |
listener | ITestInvocationListener : テスト結果のITestInvocationListener |
投げる | |
---|---|
DeviceNotAvailableException |
setCollectTestsOnly
public void setCollectTestsOnly (boolean shouldCollectTest)
テスト収集モードを有効または無効にします。
set構成
public void setConfiguration (IConfiguration configuration)
使用中のIConfiguration
を挿入します。
パラメーター | |
---|---|
configuration | IConfiguration |
セットデバイス
public void setDevice (ITestDevice device)
テスト対象のデバイスを注入します。
パラメーター | |
---|---|
device | ITestDevice : 使用するITestDevice |
setOptionToLoadedObject
public static void setOptionToLoadedObject (Object testObj,keyValueOptions)
Device Runner が HostTest と同じ方法で set-option からオプションを設定するために使用するヘルパー。
パラメーター | |
---|---|
testObj | Object : オプションを受け取るオブジェクト。 |
keyValueOptions |
setTestInformation
public void setTestInformation (TestInformation testInfo)
パラメーター | |
---|---|
testInfo | TestInformation |
スプリット
publicsplit (Integer shardCount, TestInformation testInfo)
テストクラスまたはメソッドごとに個別に分割します。
パラメーター | |
---|---|
shardCount | Integer : 試行されたシャード数。 |
testInfo | TestInformation : 親のTestInformation |
戻り値 | |
---|---|
個別に実行されるサブテストのコレクション、またはテストが現在シャード可能でない場合はnull |
保護されたメソッド
ホストテストの作成
protected HostTest createHostTest (Class<?> classObj)
シャーディング時に HostTest インスタンスを作成するヘルパー。 HostTest から任意の子を返すようにオーバーライドします。
パラメーター | |
---|---|
classObj | Class |
戻り値 | |
---|---|
HostTest |
getClassLoader
protected ClassLoader getClassLoader ()
デフォルトのクラスローダーを返します。
戻り値 | |
---|---|
ClassLoader |
getClasses
protected finalgetClasses ()
戻り値 | |
---|---|
getJarFile
protected File getJarFile (String jarName, TestInformation testInfo)
さまざまなユースケースでアーティファクトが通常配置されているいくつかの場所を調べて、jar を見つけます。
パラメーター | |
---|---|
jarName | String |
testInfo | TestInformation |
戻り値 | |
---|---|
File |
hasJUnit4Annotation
protected boolean hasJUnit4Annotation (Class<?> classObj)
Junit4 アノテーションを含む Test クラスを扱っているかどうかを判断するヘルパー。
パラメーター | |
---|---|
classObj | Class |
戻り値 | |
---|---|
boolean |
ロードオブジェクト
protected Object loadObject (Class<?> classObj)
クラス オブジェクトをロードし、テスト情報 (デバイス、ビルド) を設定します。
パラメーター | |
---|---|
classObj | Class |
戻り値 | |
---|---|
Object |
セットクラス名
protected void setClassName (String className)
実行するクラス名をクリアしてから設定します。
パラメーター | |
---|---|
className | String |
テスト実行する必要があります
protected boolean shouldTestRun (AnnotatedElement annotatedElement)
注釈を持つ要素がフィルターを通過するかどうかを確認します。単体テストのために公開されます。
戻り値 | |
---|---|
boolean | テストを実行しない場合は false。 |