StrictShardHelper

public class StrictShardHelper
extends ShardHelper

java.lang.Object
   ↳ com.android.tradefed.invoker.shard.ShardHelper
     ↳ com.android.tradefed.invoker.shard.StrictShardHelper


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

概要

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

StrictShardHelper()

パブリック メソッド

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

構成をサブ構成にシャーディングし、複数のリソースで並行して実行するように再スケジュールします。

保護されたメソッド

boolean shardConfigDynamic(IConfiguration config, TestInformation testInfo, IRescheduler rescheduler, ITestLogger logger)
boolean shardConfigInternal(IConfiguration config, TestInformation testInfo, IRescheduler rescheduler, ITestLogger logger)
splitTests( fullList, int shardCount, boolean useEvenModuleSharding)

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

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

StrictShardHelper

public StrictShardHelper ()

パブリック メソッド

shardConfig

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 を返します。

保護されたメソッド

shardConfigDynamic

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

パラメータ
config IConfiguration

testInfo TestInformation

rescheduler IRescheduler

logger ITestLogger

戻り値
boolean

shardConfigInternal

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

パラメータ
config IConfiguration

testInfo TestInformation

rescheduler IRescheduler

logger ITestLogger

戻り値
boolean

splitTests

protected  splitTests ( fullList, 
                int shardCount, 
                boolean useEvenModuleSharding)

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

テストスイート固有のシャーディングを提供するために、これを実装します。デフォルトの実装では、まずシャードあたりの IRemoteTest の数をできるだけ均等にしようとします。次に、マイナーな条件または実行ヒントを使用して、リストをさらに調整します。

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

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

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

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