ホスト テスト
public class HostTest
extends Object
implements IDeviceTest , ITestFilterReceiver , ITestAnnotationFilterReceiver , IRemoteTest , ITestCollector , IBuildReceiver , IAbiReceiver , IShardableTest , IRuntimeHintProvider , IConfigurationReceiver
java.lang.Object | |
↳ | 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 が set-option から HostTest と同じ方法でオプションを設定するために使用するヘルパー。 |
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 |
clearExcludeAnnotations
public void clearExcludeAnnotations ()
現在追跡されているすべての除外注釈を削除します。
clearExcludeFilters
public void clearExcludeFilters ()
現在追跡されているすべての除外フィルターを削除します。
clearIncludeAnnotations
public void clearIncludeAnnotations ()
現在追跡されているすべてのインクルード アノテーションを削除します。
clearIncludeFilters
public void clearIncludeFilters ()
現在追跡されているすべての包含フィルターを削除します。
countTestCases
public int countTestCases ()
テストのすべてのクラス部分にわたるテスト ケースの数を返します
戻り値 | |
---|---|
int |
getClassNames
publicgetClassNames ()
戻り値 | |
---|---|
getRuntimeHint
public long getRuntimeHint ()
テストの予想実行時間をミリ秒単位で返します。この時間は、シャード実行の負荷分散に使用されます
戻り値 | |
---|---|
long |
走る
public void run (TestInformation testInfo, ITestInvocationListener listener)
テストを実行し、結果をリスナーに報告します。
パラメーター | |
---|---|
testInfo | TestInformation : テストを実行するための有用な情報を含むTestInformation オブジェクト。 |
listener | ITestInvocationListener : テスト結果のITestInvocationListener |
スロー | |
---|---|
DeviceNotAvailableException |
setCollectTestsOnly
public void setCollectTestsOnly (boolean shouldCollectTest)
テスト収集モードを有効または無効にします
setConfiguration
public void setConfiguration (IConfiguration configuration)
使用中のIConfiguration
を挿入します。
パラメーター | |
---|---|
configuration | IConfiguration |
setDevice
public void setDevice (ITestDevice device)
テスト対象のデバイスを注入します。
パラメーター | |
---|---|
device | ITestDevice : 使用するITestDevice |
setOptionToLoadedObject
public static void setOptionToLoadedObject (Object testObj,keyValueOptions)
Device Runner が set-option から HostTest と同じ方法でオプションを設定するために使用するヘルパー。
パラメーター | |
---|---|
testObj | Object : オプションを受け取るオブジェクト。 |
keyValueOptions |
setTestInformation
public void setTestInformation (TestInformation testInfo)
パラメーター | |
---|---|
testInfo | TestInformation |
スプリット
publicsplit (Integer shardCount, TestInformation testInfo)
テストクラスまたはメソッドのいずれかで個別に分割します。
パラメーター | |
---|---|
shardCount | Integer : 試行されたシャード数。 |
testInfo | TestInformation : 親のTestInformation |
戻り値 | |
---|---|
個別に実行されるサブテストのコレクション、またはテストが現在シャード可能でない場合はnull |
保護されたメソッド
createHostTest
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 |
setClassName
protected void setClassName (String className)
クリアしてから、実行するクラス名を設定します。
パラメーター | |
---|---|
className | String |
shouldTestRun
protected boolean shouldTestRun (AnnotatedElement annotatedElement)
注釈を持つ要素がフィルターを通過するかどうかを確認します。単体テスト用に公開。
戻り値 | |
---|---|
boolean | テストを実行しない場合は false。 |