StrictShardHelper

public class StrictShardHelper
extends ShardHelper

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


strategia podziału na części, która umożliwia tworzenie ścisłych części, które nie generują raportów razem;

Podsumowanie

Konstruktory publiczne

StrictShardHelper()

Metody publiczne

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

Spróbuj podzielić konfigurację na podkonfiguracje, które zostaną ponownie zaplanowane do równoległego działania na wielu zasobach.

Chronione metody

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)

Podziel listę testów do przeprowadzenia w dowolny sposób.

Konstruktory publiczne

StrictShardHelper

public StrictShardHelper ()

Metody publiczne

shardConfig

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

Spróbuj podzielić konfigurację na podkonfiguracje, które zostaną ponownie zaplanowane do równoległego działania na wielu zasobach.

Pomyślne działanie działania na fragmencie spowoduje, że bieżąca konfiguracja stanie się pusta, a wywołanie nie powinno być kontynuowane.

Parametry
config IConfiguration: bieżąca IConfiguration.

testInfo TestInformation: TestInformation przechowujący informacje o testach.

rescheduler IRescheduler: IRescheduler

logger ITestLogger

Zwroty
boolean Prawda, jeśli test został podzielony na fragmenty. W przeciwnym razie zwraca false

Chronione metody

shardConfigDynamic

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

Parametry
config IConfiguration

testInfo TestInformation

rescheduler IRescheduler

logger ITestLogger

Zwroty
boolean

shardConfigInternal

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

Parametry
config IConfiguration

testInfo TestInformation

rescheduler IRescheduler

logger ITestLogger

Zwroty
boolean

splitTests

protected  splitTests ( fullList, 
                int shardCount, 
                boolean useEvenModuleSharding)

Podziel listę testów do przeprowadzenia w dowolny sposób. Dzielenie na fragmenty musi być spójne. Jeśli nie można uruchomić żadnych testów na fragmencie, można zwrócić pustą listę.

Wdrożenie tej funkcji umożliwia podział zestawu testów na fragmenty. Domyślna implementacja próbuje w pierwszym kroku zrównoważyć liczbę IRemoteTest na fragmenty w jak największym stopniu, a następnie używa kryteriów drugorzędnych lub wskazówek dotyczących działania, aby jeszcze bardziej dostosować listy.

Parametry
fullList : początkowa pełna lista IRemoteTest zawierająca wszystkie testy, które należy przeprowadzić.

shardCount int: łączna liczba fragmentów, które należy uruchomić.

useEvenModuleSharding boolean: czy użyć strategii, która równomiernie rozkłada liczbę modułów na fragmenty

Zwroty
lista list IRemoteTest przypisanych do każdego fragmentu. Rozmiar listy będzie równy parametrowi shardCount.