IShardableTest

public interface IShardableTest
implements IRemoteTest

com.android.tradefed.testtype.IShardableTest


個別に実行可能なサブテストに分割できる IRemoteTest。サブテストへの分割は決定的であることが想定され、異なるホストで異なるシャードを実行できるように、各サブテストは独立している必要があります。

概要

パブリック メソッド

default split(Integer shardCountHint, TestInformation testInfo)

split(int) の代替バージョン。シャードを作成する親からの初期情報を含む TestInformation も提供します。

default split()

テストを個別に実行可能なチャンクにシャーディングします。

default split(int shardCountHint)

実行しようとした shardCount も提供する split() の代替バージョン。

パブリック メソッド

分割

public  split (Integer shardCountHint, 
                TestInformation testInfo)

split(int) の代替バージョン。シャードを作成する親からの初期情報を含む TestInformation も提供します。シャーディング中にデバイスやビルド情報などにアクセスする必要がある場合に便利です。

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

testInfo TestInformation: 親 TestInformation

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

分割

public  split ()

テストを個別に実行可能なチャンクにシャーディングします。

これは決定的でなければならず、同じ入力に対して常に同じ IRemoteTest のリストを返す必要があります。

これはテスト実行前に呼び出されるため、挿入された依存関係(IDeviceTestITestDevice など)が null になる可能性があります。

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

分割

public  split (int shardCountHint)

実行しようとした shardCount も提供する split() の代替バージョン。これは、任意に決定できないテストランナーに役立ちます。

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

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