IShardableTest

public interface IShardableTest
implements IRemoteTest

com.android.tradefed.testtype.IShardableTest


IRemoteTest, który można podzielić na oddzielnie wykonywane podtesty. Podział na testy cząstkowe powinien być deterministyczny, a każdy test cząstkowy 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 , czyli wczesne informacje od rodzica tworzącego fragmenty.

default split()

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

default split(int shardCountHint)

Alternatywna wersja split(), która zawiera też liczbę fragmentów, które mają zostać uruchomione.

Metody publiczne

podziel

public  split (Integer shardCountHint, 
                TestInformation testInfo)

Alternatywna wersja split(int), która zawiera też TestInformation , czyli wczesne informacje od rodzica tworzącego fragmenty. Jest to przydatne, jeśli podczas dzielenia na fragmenty trzeba uzyskać dostęp do informacji o urządzeniu lub kompilacji.

Parametry
shardCountHint Integer: liczba fragmentów, które próbowano utworzyć.

testInfo TestInformation: Reklamodawca TestInformation

Zwroty
zbiór podtestów do wykonania osobno lub null, jeśli test nie jest obecnie podzielony na części.

podziel

public  split ()

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

Musi to być deterministyczne i zawsze zwracać tę samą listę IRemoteTest w przypadku tych samych danych wejściowych.

Ta funkcja zostanie wywołana przed wykonaniem testu, więc wstrzyknięte zależności (np. ITestDevice dla IDeviceTest) mogą mieć wartość null.

Zwroty
zbiór podtestów 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 też liczbę fragmentów, które mają zostać uruchomione. Jest to przydatne w przypadku niektórych programów do uruchamiania testów, które nie mogą czasami podejmować arbitralnych decyzji.

Parametry
shardCountHint int: liczba fragmentów, które próbowano utworzyć.

Zwroty
zbiór podtestów do wykonania osobno lub null, jeśli test nie jest obecnie podzielony na części.