GranularRetriableTestWrapper

public class GranularRetriableTestWrapper
extends Object implements IRemoteTest , ITestCollector

Obiekt Java.lang.Object
com.android.tradefed.testtype.suite.GranularRetriableTestWrapper


Klasa opakowania działa na IRemoteTest , aby granulować IRemoteTest na poziomie przypadku testowego. Test IRemoteTest może zawierać wiele przypadków testowych. Poprzednio te przypadki testowe były traktowane jako całość: po uruchomieniu IRemoteTest zostaną uruchomione wszystkie przypadki testowe. Niektóre IRemoteTest (te, które implementują ITestFilterReceiver) mogą akceptować listę dozwolonych przypadków testowych i uruchamiać tylko te przypadki testowe. Ta klasa wykorzystuje istniejącą funkcję i zapewnia bardziej elastyczny sposób uruchamiania zestawu testów.

  • Pojedynczy przypadek testowy można ponawiać wielokrotnie (w ramach tego samego przebiegu testu IRemoteTest), aby zmniejszyć liczbę błędów niezwiązanych z testem.
  • Ponowione przypadki testowe są dynamicznie zbierane na podstawie poprzednich błędów uruchomienia.

Notatka:

  • Warunkiem wstępnym uruchomienia podzbioru przypadków testowych jest implementacja interfejsu ITestFilterReceiver w typie testu.
  • X to dostosowana maksymalna liczba ponownych prób.

Streszczenie

Zagnieżdżone klasy

class GranularRetriableTestWrapper.StartEndCollector

Pomocnik klasy do wychwytywania brakującego początku i końca biegu.

Konstruktorzy publiczni

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

Metody publiczne

final int getExpectedTestsCount ()

Oblicz liczbę przypadków testowych w IRemoteTest .

final getFinalTestRunResults ()

Uzyskaj połączone wyniki TestRunResults z każdego uruchomienia IRemoteTest .

final getPassedTests ()
ModuleListener getResultListener ()

Zwraca detektor 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 zbierania testów

void setInvocationContext ( IInvocationContext moduleInvocationContext)

Ustaw IInvocationContext jako atrybut GranularRetriableTestWrapper .

void setLogSaver ( ILogSaver logSaver)

Ustaw ILogSaver modułu jako atrybut GranularRetriableTestWrapper .

void setMarkTestsSkipped (boolean skipTestCases)

Ustaw ModuleDefinition RunStrategy jako atrybut GranularRetriableTestWrapper .

void setMetricCollectors ( runMetricCollectors) setMetricCollectors ( runMetricCollectors)

Ustaw runMetricCollector modułu ModuleDefinition jako atrybut GranularRetriableTestWrapper .

void setModuleConfig ( IConfiguration moduleConfiguration)

Ustaw ModuleDefinition ModuleConfig jako atrybut GranularRetriableTestWrapper .

void setModuleId (String moduleId)

Ustaw nazwę ModuleDefinition jako atrybut GranularRetriableTestWrapper .

void setRetryDecision ( IRetryDecision decision)

Ustawia IRetryDecision do użycia.

Konstruktorzy publiczni

GranularRetriableTestWrapper

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

Parametry
test IRemoteTest

mainListener ITestInvocationListener

failureListener TestFailureListener

moduleLevelListeners

maxRunLimit int

GranularRetriableTestWrapper

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

Parametry
test IRemoteTest

module ModuleDefinition

mainListener ITestInvocationListener

failureListener TestFailureListener

moduleLevelListeners

maxRunLimit int

Metody publiczne

getExpectedTestsCount

public final int getExpectedTestsCount ()

Oblicz liczbę przypadków testowych w IRemoteTest . Ta wartość odróżnia te same przypadki testowe, których harmonogram jest wielokrotnie zmieniany.

Zwroty
int

getFinalTestRunResults

public final  getFinalTestRunResults ()

Uzyskaj połączone wyniki TestRunResults z każdego uruchomienia IRemoteTest .

Zwroty

getPassedTests

public final  getPassedTests ()

Zwroty

getResultListener

public ModuleListener getResultListener ()

Zwraca detektor zawierający wszystkie wyniki.

Zwroty
ModuleListener

pobierz liczbę ponownych prób

public int getRetryCount ()

Zwroty
int

uruchomić

public void run (TestInformation testInfo, 
                ITestInvocationListener listener)

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

Parametry
testInfo TestInformation : Obiekt TestInformation zawierający informacje przydatne do uruchamiania testów.

listener ITestInvocationListener : odbiornik ResultForwarder, który zawiera nowy modułListener dla każdego uruchomienia.

Rzuca
DeviceNotAvailableException

setCollectTestsOnly

public void setCollectTestsOnly (boolean shouldCollectTest)

Włącza lub wyłącza tryb zbierania testów

setInvocationContext

public void setInvocationContext (IInvocationContext moduleInvocationContext)

Ustaw IInvocationContext jako atrybut GranularRetriableTestWrapper .

Parametry
moduleInvocationContext IInvocationContext : Opakowanie używa InvocationContext do inicjowania MetricCollector, jeśli to konieczne.

ustawLogSaver

public void setLogSaver (ILogSaver logSaver)

Ustaw ILogSaver modułu jako atrybut GranularRetriableTestWrapper .

Parametry
logSaver ILogSaver : Słuchacze dla każdego uruchomienia testu powinny zapisać dzienniki.

setMarkTestsPominięte

public void setMarkTestsSkipped (boolean skipTestCases)

Ustaw ModuleDefinition RunStrategy jako atrybut GranularRetriableTestWrapper .

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

setMetricCollectors

public void setMetricCollectors ( runMetricCollectors)

Ustaw runMetricCollector modułu ModuleDefinition jako atrybut GranularRetriableTestWrapper .

Parametry
runMetricCollectors : Lista MetricCollector dla modułu.

setModuleConfig

public void setModuleConfig (IConfiguration moduleConfiguration)

Ustaw ModuleDefinition ModuleConfig jako atrybut GranularRetriableTestWrapper .

Parametry
moduleConfiguration IConfiguration : Podaj metryki modułu.

setModuleId

public void setModuleId (String moduleId)

Ustaw nazwę ModuleDefinition jako atrybut GranularRetriableTestWrapper .

Parametry
moduleId String : nazwa modułuDefinition.

setRetryDecision

public void setRetryDecision (IRetryDecision decision)

Ustawia IRetryDecision do użycia.

Parametry
decision IRetryDecision