GranularRetriableTestWrapper

public class GranularRetriableTestWrapper
extends Object implements IRemoteTest, ITestCollector

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


Klasa opakowująca działa na IRemoteTest, aby podzielić IRemoteTest na mniejsze części na poziomie testu. Interfejs IRemoteTest może zawierać wiele przypadków testowych. Wcześniej te przypadki testowe były traktowane jako całość: gdy uruchamiany jest interfejs IRemoteTest, uruchamiane są wszystkie przypadki testowe. Niektóre interfejsy IRemoteTest (te, które implementują interfejs ITestFilterReceiver) mogą akceptować listę dozwolonych przypadków testowych i uruchamiać tylko te przypadki. Ta klasa korzysta z istniejącej funkcji i zapewnia bardziej elastyczny sposób uruchamiania pakietu testów.

  • Pojedynczy przypadek testowy można ponawiać wielokrotnie (w ramach tego samego uruchomienia IRemoteTest), aby zmniejszyć odsetek błędów niezwiązanych z testem.
  • Ponawiane przypadki testowe są dynamicznie zbierane z poprzednich nieudanych uruchomień.

Uwaga:

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

Podsumowanie

Zagnieżdżone klasy

class GranularRetriableTestWrapper.StartEndCollector

Asystent zajęć, który wykrywa brakujące rozpoczęcie i zakończenie uruchomienia. 

Publiczne konstruktory

GranularRetriableTestWrapper(IRemoteTest test, ITestInvocationListener mainListener, int maxRunLimit)
GranularRetriableTestWrapper(IRemoteTest test, ModuleDefinition module, ITestInvocationListener mainListener, int maxRunLimit)
GranularRetriableTestWrapper(IRemoteTest test, ModuleDefinition module, ITestInvocationListener mainListener, int maxRunLimit, boolean useModuleResultsForwarder, boolean removeModuleBuffering, int targetPreparerRetryCount)

Metody publiczne

void backfillMissingEvents(ITestInvocationListener listener, FailureDescription failure)
final int getExpectedTestsCount()

Oblicz liczbę przypadków testowych w IRemoteTest.

final getFinalTestRunResults()

Pobierz scalone wyniki 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 i 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)

Ustaw ModuleDefinition jako atrybut GranularRetriableTestWrapper.

void setModuleConfig(IConfiguration moduleConfiguration)

Ustaw ModuleDefinition jako atrybut GranularRetriableTestWrapper.

void setModuleId(String moduleId)

Ustaw nazwę ModuleDefinition jako atrybut GranularRetriableTestWrapper.

void setRetryDecision(IRetryDecision decision)

Ustawia IRetryDecision, którego chcesz używać.

Publiczne konstruktory

GranularRetriableTestWrapper

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

Parametry
test IRemoteTest

mainListener ITestInvocationListener

maxRunLimit int

GranularRetriableTestWrapper

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

Parametry
test IRemoteTest

module ModuleDefinition

mainListener ITestInvocationListener

maxRunLimit int

GranularRetriableTestWrapper

public GranularRetriableTestWrapper (IRemoteTest test, 
                ModuleDefinition module, 
                ITestInvocationListener mainListener, 
                int maxRunLimit, 
                boolean useModuleResultsForwarder, 
                boolean removeModuleBuffering, 
                int targetPreparerRetryCount)

Parametry
test IRemoteTest

module ModuleDefinition

mainListener ITestInvocationListener

maxRunLimit int

useModuleResultsForwarder boolean

removeModuleBuffering boolean

targetPreparerRetryCount int

Metody publiczne

backfillMissingEvents

public void backfillMissingEvents (ITestInvocationListener listener, 
                FailureDescription failure)

Parametry
listener ITestInvocationListener

failure FailureDescription

getExpectedTestsCount

public final int getExpectedTestsCount ()

Oblicz liczbę przypadków testowych w IRemoteTest. Ta wartość odróżnia te same przypadki testowe, które są wielokrotnie przekładane.

Zwroty
int

getFinalTestRunResults

public final  getFinalTestRunResults ()

Pobierz scalone wyniki 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

home run

public void run (TestInformation testInfo, 
                ITestInvocationListener listener)

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

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

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

Zgłasza
DeviceNotAvailableException

setCollectTestsOnly

public void setCollectTestsOnly (boolean shouldCollectTest)

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

setInvocationContext

public void setInvocationContext (IInvocationContext moduleInvocationContext)

Ustaw IInvocationContext jako atrybut GranularRetriableTestWrapper.

Parametry
moduleInvocationContext IInvocationContext: otoka używa obiektu InvocationContext do inicjowania obiektu MetricCollector w razie potrzeby.

setLogSaver

public void setLogSaver (ILogSaver logSaver)

Ustaw ILogSaver modułu jako atrybut GranularRetriableTestWrapper.

Parametry
logSaver ILogSaver: słuchacze każdego uruchomienia testu powinni zapisywać logi.

setMarkTestsSkipped

public void setMarkTestsSkipped (boolean skipTestCases)

Ustaw ModuleDefinition RunStrategy jako atrybut GranularRetriableTestWrapper.

Parametry
skipTestCases boolean: czy należy pominąć przypadki testowe.

setMetricCollectors

public void setMetricCollectors ( runMetricCollectors)

Ustaw ModuleDefinition jako atrybut GranularRetriableTestWrapper.

Parametry
runMetricCollectors : lista obiektów MetricCollector dla modułu.

setModuleConfig

public void setModuleConfig (IConfiguration moduleConfiguration)

Ustaw 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 elementu moduleDefinition.

setRetryDecision

public void setRetryDecision (IRetryDecision decision)

Ustawia IRetryDecision, którego chcesz używać.

Parametry
decision IRetryDecision