ホストテスト

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)

テストにマークが付いている場合に除外する注釈のERROR(/Set)を追加します。

void addAllExcludeFilters ( filters) addAllExcludeFilters ( filters)

テストを除外するフィルターのERROR(/Set)を追加します。

void addAllIncludeAnnotation ( annotations) addAllIncludeAnnotation ( annotations)

テストにマークが付いている場合に含める注釈のERROR(/Set)を追加します。

void addAllIncludeFilters ( filters) addAllIncludeFilters ( filters)

テストを含めるフィルターのERROR(/Set)を追加します。

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 ()

除外する注釈の現在のERROR(/Set)を返します。

getExcludeFilters ()

除外フィルターの現在のERROR(/Set)を返します。

getIncludeAnnotations ()

含める注釈の現在のERROR(/Set)を返します。

getIncludeFilters ()

インクルードフィルターの現在のERROR(/Set)を返します。

long getRuntimeHint ()

テストの予想実行時間をミリ秒単位で返します。

void run ( TestInformation testInfo, ITestInvocationListener listener)

テストを実行し、結果をリスナーに報告します。

void setAbi ( IAbi abi)

void setBuild ( IBuildInfo buildInfo)

void setCollectTestsOnly (boolean shouldCollectTest)

テスト収集モードを有効または無効にします。

void setConfiguration ( IConfiguration configuration)

使用中のIConfigurationを挿入します。

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

アビを取得

public IAbi getAbi ()

戻り値
IAbi

getクラス名

public  getClassNames ()

戻り値

デバイスの取得

public ITestDevice getDevice ()

テスト対象のデバイスを取得します。

戻り値
ITestDevice ITestDevice

getExcludeAnnotations

public  getExcludeAnnotations ()

除外する注釈の現在のERROR(/Set)を返します。

戻り値

getExcludeFilters

public  getExcludeFilters ()

除外フィルターの現在のERROR(/Set)を返します。

戻り値

getIncludeAnnotations

public  getIncludeAnnotations ()

含める注釈の現在のERROR(/Set)を返します。

戻り値

getIncludeFilters

public  getIncludeFilters ()

インクルードフィルターの現在のERROR(/Set)を返します。

戻り値

ランタイムヒントの取得

public long getRuntimeHint ()

テストの予想実行時間をミリ秒単位で返します。この時間は、シャード実行の負荷分散に使用されます。

戻り値
long

走る

public void run (TestInformation testInfo, 
                ITestInvocationListener listener)

テストを実行し、結果をリスナーに報告します。

パラメーター
testInfo TestInformation : テストを実行するために役立つ情報を含むTestInformationオブジェクト。

listener ITestInvocationListener : テスト結果のITestInvocationListener

投げる
DeviceNotAvailableException

セットアビ

public void setAbi (IAbi abi)

パラメーター
abi IAbi

setBuild

public void setBuild (IBuildInfo buildInfo)

パラメーター
buildInfo IBuildInfo

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 : HostTest set-option に必要な形式のオプションのリスト。

setTestInformation

public void setTestInformation (TestInformation testInfo)

パラメーター
testInfo TestInformation

スプリット

public  split (Integer shardCount, 
                TestInformation testInfo)

テストクラスまたはメソッドごとに個別に分割します。

パラメーター
shardCount Integer : 試行されたシャード数。

testInfo TestInformation : 親のTestInformation

戻り値
個別に実行されるサブテストのコレクション、またはテストが現在シャード可能でない場合はnull

保護されたメソッド

ホストテストの作成

protected HostTest createHostTest (Class<?> classObj)

シャーディング時に HostTest インスタンスを作成するヘルパー。 HostTest から任意の子を返すようにオーバーライドします。

パラメーター
classObj Class

戻り値
HostTest

getBuild

protected IBuildInfo getBuild ()

HostTest によって受信されたビルド情報を取得します。

戻り値
IBuildInfo IBuildInfo

getClassLoader

protected ClassLoader getClassLoader ()

デフォルトのクラスローダーを返します。

戻り値
ClassLoader

getClasses

protected final  getClasses ()

戻り値

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。