IShardableTest

public interface IShardableTest
implements IRemoteTest

com.android.tradefed.testtype.IShardableTest


IRemoteTest, który można podzielić na testy podrzędne, które można wykonać osobno. Podział na testy podrzędne powinien być deterministyczny, a każdy test podrzędny powinien być niezależny, aby umożliwić wykonywanie różnych fragmentów na różnych hostach.

Podsumowanie

Metody publiczne

default split(Integer shardCountHint, TestInformation testInfo)

Alternatywna wersja split(int), która zawiera też TestInformation, zawierający wczesne informacje z nadrzędnego elementu tworzącego fragmenty.

default split()

Podziel test na oddzielne fragmenty, które można uruchomić osobno.

default split(int shardCountHint)

Alternatywna wersja split(), która zawiera również parametr shardCount, który próbuje się uruchomić.

Metody publiczne

podziel

public  split (Integer shardCountHint, 
                TestInformation testInfo)

Alternatywna wersja split(int), która zawiera też TestInformation, zawierający wczesne informacje z nadrzędnego elementu tworzącego fragmenty. Jest to przydatne, jeśli podczas dzielenia danych trzeba uzyskać dostęp do informacji o urządzeniu lub kompilacji.

Parametry
shardCountHint Integer: liczba prób fragmentacji.

testInfo TestInformation: element nadrzędny TestInformation

Zwroty
kolekcję testów podrzędnych do wykonania osobno lub null, jeśli test nie jest obecnie podzielony na części;

podziel

public  split ()

Podziel test na oddzielne fragmenty, które można uruchomić osobno.

Musi być deterministyczny i zawsze zwracać tę samą listę wartości IRemoteTest dla tego samego wejścia.

Ta metoda zostanie wywołana przed wykonaniem testu, więc wstrzyknięte zależności (takie jak ITestDevice dla IDeviceTest) mogą być puste.

Zwroty
kolekcję testów podrzędnych do wykonania osobno lub null, jeśli test nie jest obecnie podzielony na części;

podziel

public  split (int shardCountHint)

Alternatywna wersja split(), która zawiera również parametr shardCount, który próbuje się uruchomić. Jest to przydatne w przypadku niektórych narzędzi testowych, które czasami nie mogą podejmować arbitralnych decyzji.

Parametry
shardCountHint int: liczba prób fragmentacji.

Zwroty
kolekcję testów podrzędnych do wykonania osobno lub null, jeśli test nie jest obecnie podzielony na części;