TwardyTest
public interface IShardableTest
implements IRemoteTest
com.android.tradefed.testtype.IShardableTest |
IRemoteTest
, który można podzielić na oddzielnie wykonywalne testy podrzędne. Oczekuje się, że podział na podtesty będzie deterministyczny, a każdy podtest powinien być niezależny, aby umożliwić wykonanie różnych fragmentów na różnych hostach.
Streszczenie
Metody publiczne | |
---|---|
default | split (Integer shardCountHint, TestInformation testInfo) Alternatywna wersja |
default | split () Podziel test na oddzielne uruchamialne fragmenty. |
default | split (int shardCountHint) Alternatywna wersja metody |
Metody publiczne
podział
publicsplit (Integer shardCountHint, TestInformation testInfo)
Alternatywna wersja split(int)
, która zapewnia również TestInformation
, która zawiera wczesne informacje od rodzica tworzącego odłamki. Jest to przydatne, jeśli podczas shardingu trzeba uzyskać dostęp do takich rzeczy, jak informacje o urządzeniu lub kompilacji.
Parametry | |
---|---|
shardCountHint | Integer : próba zliczenia odłamków. |
testInfo | TestInformation : nadrzędny TestInformation |
Zwroty | |
---|---|
zbiór podtestów do wykonania oddzielnie lub null , jeśli test nie jest obecnie możliwy do podzielenia |
podział
publicsplit ()
Podziel test na oddzielne uruchamialne fragmenty.
Musi to być deterministyczne i zawsze zwracać tę samą listę IRemoteTest
s dla tego samego wejścia.
Zostanie to wywołane przed wykonaniem testu, więc wstrzyknięte zależności (takie jak ITestDevice
dla IDeviceTest
s) mogą mieć wartość null.
Zwroty | |
---|---|
zbiór podtestów do wykonania oddzielnie lub null , jeśli test nie jest obecnie możliwy do podzielenia |
podział
publicsplit (int shardCountHint)
Alternatywna wersja metody split()
zawierająca również liczbę shardCount, która ma zostać uruchomiona. Jest to przydatne dla niektórych biegaczy testowych, którzy czasami nie mogą arbitralnie decydować.
Parametry | |
---|---|
shardCountHint | int : próba zliczenia odłamków. |
Zwroty | |
---|---|
zbiór podtestów do wykonania oddzielnie lub null , jeśli test nie jest obecnie możliwy do podzielenia |