StrictShardHelper

public class StrictShardHelper
extends ShardHelper

java.lang.オブジェクト
com.android.tradefed.invoker.shard.ShardHelper
com.android.tradefed.invoker.shard.StrictShardHelper


一緒にレポートしない厳密なシャードを作成するシャーディング戦略。

まとめ

パブリックコンストラクター

StrictShardHelper ()

パブリックメソッド

boolean shardConfig ( IConfiguration config, TestInformation testInfo, IRescheduler rescheduler, ITestLogger logger)

複数のリソースで並行して実行するように再スケジュールするために、構成をサブ構成にシャード化してみます。

保護されたメソッド

splitTests ( fullList, int shardCount, boolean useEvenModuleSharding) splitTests ( fullList, int shardCount, boolean useEvenModuleSharding)

実装に応じて、実行するテストのリストを分割します。

パブリックコンストラクター

StrictShardHelper

public StrictShardHelper ()

パブリックメソッド

シャード構成

public boolean shardConfig (IConfiguration config, 
                TestInformation testInfo, 
                IRescheduler rescheduler, 
                ITestLogger logger)

複数のリソースで並行して実行するように再スケジュールするために、構成をサブ構成にシャード化してみます。

シャードアクションが成功すると、現在の構成が空になり、呼び出しは続行されません。

パラメーター
config IConfiguration : 現在のIConfiguration

testInfo TestInformation : テスト情報を保持するTestInformation

rescheduler IRescheduler : IRescheduler

logger ITestLogger

戻り値
booleanテストがシャーディングされた場合は true。それ以外の場合はfalseを返します

保護されたメソッド

分割テスト

protected  splitTests ( fullList, 
                int shardCount, 
                boolean useEvenModuleSharding)

実装に応じて、実行するテストのリストを分割します。シャーディングは一貫性を保つ必要があります。シャード内でテストを実行できない場合は、空のリストを返すことができます。

テスト スイート固有のシャーディングを提供するためにこれを実装します。デフォルトの実装では、最初のステップとしてシャードごとの IRemoteTest の数のバランスを可能な限り調整しようとし、次に、マイナー基準または実行ヒントを使用してリストをさらに調整します。

パラメーター
fullList : 実行する必要があるすべてのテストを含むIRemoteTestの最初の完全なリスト。

shardCount int : 実行する必要があるシャードの総数。

useEvenModuleSharding boolean : シャード間でモジュールの数を均等に分散する戦略を使用するかどうか

戻り値
各シャードに割り当てられている list IRemoteTestのリスト。リストのサイズは shardCount になります。