IShardableTest

public interface IShardableTest
implements IRemoteTest

com.android.tradefed.testtype.IShardableTest


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

概要

パブリック メソッド

default Collection<IRemoteTest> split(Integer shardCountHint, TestInformation testInfo)

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

default Collection<IRemoteTest> split()

テストを個別に実行可能なチャンクに分割します。

default Collection<IRemoteTest> split(int shardCountHint)

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

パブリック メソッド

split

public Collection<IRemoteTest> split (Integer shardCountHint, 
                TestInformation testInfo)

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

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

testInfo TestInformation: 親 TestInformation

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

split

public Collection<IRemoteTest> split ()

テストを個別に実行可能なチャンクに分割します。

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

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

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

split

public Collection<IRemoteTest> split (int shardCountHint)

`split()` の代替バージョン。実行しようとした shardCount も提供します。これは、場合によっては任意に決定できないテストランナーに便利です。

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

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