Kod GranularRetriableTestWrapper

public class GranularRetriableTestWrapper
extends Object implements IRemoteTest, ITestCollector

java.lang.Object
com.android.tradefed.testtype.suite.GranularRetriableTestWrapper.


Klasa opakowująca działa na poziomie IRemoteTest, aby podzielić klasę IRemoteTest na poziom testu. Test IRemoteTest może zawierać wiele testów. Wcześniej te testy były traktowane jako całość: podczas wykonywania IRemoteTest wykonywane są wszystkie testy. Niektóre obiekty IRemoteTest (te, które implementują interfejs ITestFilterReceiver) mogą akceptować listę dozwolonych testów i uruchamiać tylko te testy. Ta klasa korzysta z dotychczasowej funkcji i zapewnia bardziej elastyczny sposób uruchamiania zestawu testów.

  • Pojedynczy przypadek testowy można powtórzyć kilka razy (w ramach tego samego przebiegu IRemoteTest), aby zmniejszyć wskaźnik błędów niezwiązanych z błędami testu.
  • Testy, które są ponownie wykonywane, są dynamicznie zbierane z poprzednich niepowodzeń.

Uwaga:

  • Warunkiem wdrożenia podzbioru przypadków testowych jest to, aby typ testu implementował interfejs ITestFilterReceiver.
  • X to niestandardowa maksymalna liczba prób.

Podsumowanie

Zagnieżdżone klasy

class GranularRetriableTestWrapper.StartEndCollector

Pomocnik klasy do wychwytywania brakujących początków i zakończeń przebiegu. 

Konstruktory publiczne

GranularRetriableTestWrapper(IRemoteTest test, ITestInvocationListener mainListener, moduleLevelListeners, int maxRunLimit)
GranularRetriableTestWrapper(IRemoteTest test, ModuleDefinition module, ITestInvocationListener mainListener, moduleLevelListeners, int maxRunLimit)

Metody publiczne

final int getExpectedTestsCount()

Oblicz liczbę testów w IRemoteTest.

final getFinalTestRunResults()

Pobierz scalone wyniki testu TestRunResults z każdego z IRemoteTest testów.

final getPassedTests()
ModuleListener getResultListener()

Zwraca obiekt listener zawierający wszystkie wyniki.

int getRetryCount()
void run(TestInformation testInfo, ITestInvocationListener listener)

Zaplanuj serię IRemoteTest#run(TestInformation, ITestInvocationListener).

void setCollectTestsOnly(boolean shouldCollectTest)

Włącza lub wyłącza tryb testowy zbierania danych

void setInvocationContext(IInvocationContext moduleInvocationContext)

Ustaw atrybut IInvocationContext jako atrybut GranularRetriableTestWrapper.

void setLogSaver(ILogSaver logSaver)

Ustaw atrybut ILogSaver modułu jako atrybut GranularRetriableTestWrapper.

void setMarkTestsSkipped(boolean skipTestCases)

Ustaw wartość ModuleDefinition RunStrategy jako atrybut GranularRetriableTestWrapper.

void setMetricCollectors( runMetricCollectors)

Ustaw runMetricCollector w elementach ModuleDefinition jako atrybut GranularRetriableTestWrapper.

void setModuleConfig(IConfiguration moduleConfiguration)

Ustaw ModuleConfig ModuleDefinition jako atrybut GranularRetriableTestWrapper.

void setModuleId(String moduleId)

Ustaw nazwę ModuleDefinition jako atrybut GranularRetriableTestWrapper.

void setRetryDecision(IRetryDecision decision)

Ustawia IRetryDecision do użycia.

Konstruktory publiczne

GranularRetriableTestWrapper

public GranularRetriableTestWrapper (IRemoteTest test, 
                ITestInvocationListener mainListener, 
                 moduleLevelListeners, 
                int maxRunLimit)

Parametry
test IRemoteTest

mainListener ITestInvocationListener

moduleLevelListeners

maxRunLimit int

GranularRetriableTestWrapper

public GranularRetriableTestWrapper (IRemoteTest test, 
                ModuleDefinition module, 
                ITestInvocationListener mainListener, 
                 moduleLevelListeners, 
                int maxRunLimit)

Parametry
test IRemoteTest

module ModuleDefinition

mainListener ITestInvocationListener

moduleLevelListeners

maxRunLimit int

Metody publiczne

getExpectedTestsCount

public final int getExpectedTestsCount ()

Oblicz liczbę testów w IRemoteTest. Ta wartość odróżnia te same przypadki testowe, których harmonogram został wielokrotnie przełożony.

Zwroty
int

getFinalTestRunResults

public final  getFinalTestRunResults ()

Pobierz scalone wyniki testu TestRunResults z każdego z IRemoteTest testów.

Zwroty

getPassedTests

public final  getPassedTests ()

Zwroty

getResultListener

public ModuleListener getResultListener ()

Zwraca obiekt listener zawierający wszystkie wyniki.

Zwroty
ModuleListener

getRetryCount

public int getRetryCount ()

Zwroty
int

home run

public void run (TestInformation testInfo, 
                ITestInvocationListener listener)

Zaplanuj serię IRemoteTest#run(TestInformation, ITestInvocationListener).

Parametry
testInfo TestInformation: obiekt TestInformation zawierający informacje przydatne do przeprowadzenia testów.

listener ITestInvocationListener: odbiornik ResultForwarder zawierający nowy modułListener dla każdej uruchamianej instancji.

Rzuty
DeviceNotAvailableException

setCollectTestsOnly

public void setCollectTestsOnly (boolean shouldCollectTest)

Włącza lub wyłącza tryb testowy zbierania danych

setInvocationContext

public void setInvocationContext (IInvocationContext moduleInvocationContext)

Ustaw atrybut IInvocationContext jako atrybut GranularRetriableTestWrapper.

Parametry
moduleInvocationContext IInvocationContext: kod używa InvocationContext do inicjowania MetricCollector, gdy jest to konieczne.

setLogSaver

public void setLogSaver (ILogSaver logSaver)

Ustaw atrybut ILogSaver modułu jako atrybut GranularRetriableTestWrapper.

Parametry
logSaver ILogSaver: odbiorcom każdego testu należy zapisać dzienniki.

setMarkTestsSkipped

public void setMarkTestsSkipped (boolean skipTestCases)

Ustaw wartość ModuleDefinition RunStrategy jako atrybut GranularRetriableTestWrapper.

Parametry
skipTestCases boolean: czy testy powinny zostać pominięte.

setMetricCollectors

public void setMetricCollectors ( runMetricCollectors)

Ustaw runMetricCollector w elementach ModuleDefinition jako atrybut GranularRetriableTestWrapper.

Parametry
runMetricCollectors : lista komponentu MetricCollector dla modułu.

setModuleConfig

public void setModuleConfig (IConfiguration moduleConfiguration)

Ustaw atrybut ModuleConfig modułu ModuleDefinition jako atrybut GranularRetriableTestWrapper.

Parametry
moduleConfiguration IConfiguration: podaj dane modułu.

setModuleId

public void setModuleId (String moduleId)

Ustaw nazwę ModuleDefinition jako atrybut GranularRetriableTestWrapper.

Parametry
moduleId String: nazwa moduleDefinition.

setRetryDecision

public void setRetryDecision (IRetryDecision decision)

Ustawia IRetryDecision do użycia.

Parametry
decision IRetryDecision