StrictShardHelper

public class StrictShardHelper
extends ShardHelper

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


strategia fragmentacji polegająca na tworzeniu rygorystycznych fragmentów, które nie są raportowane razem;

Podsumowanie

Konstruktory publiczne

StrictShardHelper()

Metody publiczne

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

Spróbuj podzielić konfigurację na konfiguracje podrzędne w celu ponownego zaplanowania ich uruchomienia wiele zasobów jednocześnie.

Metody chronione

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 według własnego uznania.

Konstruktory publiczne

StrictShardHelper

public StrictShardHelper ()

Metody publiczne

konfiguracja fragmentu

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

Spróbuj podzielić konfigurację na konfiguracje podrzędne w celu ponownego zaplanowania ich uruchomienia wiele zasobów jednocześnie.

Udane działanie fragmentu powoduje wyrenderowanie bieżącej konfiguracji pustej, a wywołanie nie powinno i kontynuować.

Parametry
config IConfiguration: bieżący IConfiguration.

testInfo TestInformation: element TestInformation zawierający informacje z testów.

rescheduler IRescheduler: IRescheduler

logger ITestLogger

Zwroty
boolean true, jeśli test został podzielony na fragmenty. W przeciwnym razie zwróć false

Metody chronione

shardConfigDynamic

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

Parametry
config IConfiguration

testInfo TestInformation

rescheduler IRescheduler

logger ITestLogger

Zwroty
boolean

wewnętrzna konfiguracja fragmentu

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

Parametry
config IConfiguration

testInfo TestInformation

rescheduler IRescheduler

logger ITestLogger

Zwroty
boolean

Testy podzielone

protected  splitTests ( fullList, 
                int shardCount, 
                boolean useEvenModuleSharding)

Podziel listę testów do przeprowadzenia według własnego uznania. Fragmentacja musi być spójne. Jeśli we fragmencie nie można uruchomić żadnych testów, akceptowa jest zwracanie pustej listy.

Zaimplementuj go, aby udostępnić fragmentację na potrzeby zestawu testów. Domyślny wdrożenie próbuje zrównoważyć liczbę IRemoteTest na fragmenty jako pierwszy krok, a potem zastosuj drobne kryteria lub wskazówkę dotyczącą uruchomienia, aby nieco bardziej dostosować listy.

Parametry
fullList : początkowa pełna lista wartości IRemoteTest zawierająca wszystkie testy, które co trzeba zrobić.

shardCount int: łączna liczba fragmentów, które muszą zostać uruchomione.

useEvenModuleSharding boolean: czy użyć strategii, która równomiernie rozkłada liczbę wartości moduły we fragmentach

Zwroty
lista list IRemoteTest, które zostały przypisane do każdego fragmentu. Lista będzie wartością shardCount.