IShardableTest

public interface IShardableTest
implements IRemoteTest

com.android.tradefed.testtype.IShardableTest


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

まとめ

公開メソッド

default split (Integer shardCountHint, TestInformation testInfo)

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

default split ()

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

default split (int shardCountHint)

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

公開メソッド

スプリット

public  split (Integer shardCountHint, 
                TestInformation testInfo)

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

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

testInfo TestInformation : 親のTestInformation

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

スプリット

public  split ()

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

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

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

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

スプリット

public  split (int shardCountHint)

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

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

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