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)

split() の代替バージョン。試行対象の shardCount も提供されます。 指定します。

パブリック メソッド

分割

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)

split() の代替バージョン。試行対象の shardCount も提供されます。 指定します。これは、場合によって任意に決定できないテストランナーに有用です。

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

戻り値
個別に実行するサブテストのコレクション。テストが必要な場合は null 現在シャーディング不可