GranularRetriableTestWrapper

public class GranularRetriableTestWrapper
extends Object implements IRemoteTest , ITestCollector

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


Klasa opakowania działa na IRemoteTest w celu granulacji IRemoteTest na poziomie przypadku testowego. IRemoteTest może zawierać wiele przypadków testowych. Poprzednio te przypadki testowe były traktowane jako całość: po uruchomieniu IRemoteTest uruchomione zostaną 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 korzysta z istniejącej funkcji i zapewnia bardziej elastyczny sposób uruchamiania zestawu testów.

  • Pojedynczy przypadek testowy może być ponawiany wiele razy (w ramach tego samego uruchomienia IRemoteTest), aby zmniejszyć wskaźniki błędów niezwiązanych z testem.
  • Ponawiane przypadki testowe są dynamicznie zbierane na podstawie błędów poprzednich uruchomień.

Notatka:

  • Warunkiem wstępnym uruchomienia podzbioru przypadków testowych jest to, aby typ testu implementował interfejs ITestFilterReceiver .
  • X to dostosowana maksymalna liczba ponownych prób.

Streszczenie

Klasy zagnieżdżone

class GranularRetriableTestWrapper.StartEndCollector

Pomocnik klasy, aby złapać brakujący początek i koniec biegu.

Konstruktory publiczne

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 ()

Pobierz scalone TestRunResults z każdego uruchomienia IRemoteTest .

final getPassedTests ()
ModuleListener getResultListener ()

Zwraca odbiornik 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 właściwość runMetricCollector elementu ModuleDefinition jako atrybut GranularRetriableTestWrapper .

void setModuleConfig ( IConfiguration moduleConfiguration)

Ustaw ModuleConfig ModuleDefinition 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, 
                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ść wyróżnia te same przypadki testowe, które są wielokrotnie zmieniane.

Zwroty
int

getFinalTestRunResults

public final  getFinalTestRunResults ()

Pobierz scalone TestRunResults z każdego uruchomienia IRemoteTest .

Zwroty

getPassedTests

public final  getPassedTests ()

Zwroty

getResultListener

public ModuleListener getResultListener ()

Zwraca odbiornik zawierający wszystkie wyniki.

Zwroty
ModuleListener

getRetryCount

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.

Rzuty
DeviceNotAvailableException

ustawZbierzTylko testy

public void setCollectTestsOnly (boolean shouldCollectTest)

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

ustaw kontekst wywołania

public void setInvocationContext (IInvocationContext moduleInvocationContext)

Ustaw IInvocationContext jako atrybut GranularRetriableTestWrapper .

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

ustawLogSaver

public void setLogSaver (ILogSaver logSaver)

Ustaw ILogSaver modułu jako atrybut GranularRetriableTestWrapper .

Parametry
logSaver ILogSaver : odbiorniki dla każdego uruchomienia testu powinny zapisywać dzienniki.

setMarkTestyPominięto

public void setMarkTestsSkipped (boolean skipTestCases)

Ustaw ModuleDefinition RunStrategy jako atrybut GranularRetriableTestWrapper .

Parametry
skipTestCases boolean : czy przypadki testowe mają być pomijane.

setMetricCollectors

public void setMetricCollectors ( runMetricCollectors)

Ustaw właściwość runMetricCollector elementu ModuleDefinition jako atrybut GranularRetriableTestWrapper .

Parametry
runMetricCollectors : Lista MetricCollector dla modułu.

setModuleConfig

public void setModuleConfig (IConfiguration moduleConfiguration)

Ustaw ModuleConfig ModuleDefinition ModuleDefinition 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 definicji modułu.

ustawPowtórzDecyzję

public void setRetryDecision (IRetryDecision decision)

Ustawia IRetryDecision do użycia.

Parametry
decision IRetryDecision