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