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