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 zestawu 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 nieudanych prób z poprzedniego uruchomienia.

Uwaga:

  • Warunkiem wstępnym uruchomienia podzbioru przypadków testowych jest to, że typ testu musi 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 biegu. 

Konstruktory publiczne

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, boolean collectKernelLog, int targetPreparerRetryCount)

Metody publiczne

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

Oblicz liczbę przypadków testowych w IRemoteTest.

final List<TestRunResult> getFinalTestRunResults()

Pobierz scalone wyniki TestRunResults z każdego uruchomienia IRemoteTest.

final Set<TestDescription> 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 setDefaultLogCollectors(List<IMetricCollector> collectors)
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(List<IMetricCollector> runMetricCollectors)

Ustaw runMetricCollector elementu 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óre ma być używane.

Konstruktory publiczne

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, 
                boolean collectKernelLog, 
                int targetPreparerRetryCount)

Parametry
test IRemoteTest

module ModuleDefinition

mainListener ITestInvocationListener

maxRunLimit int

useModuleResultsForwarder boolean

removeModuleBuffering boolean

collectKernelLog 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.

Zwraca
int

getFinalTestRunResults

public final List<TestRunResult> getFinalTestRunResults ()

Pobierz scalone wyniki TestRunResults z każdego uruchomienia IRemoteTest.

Zwraca
List<TestRunResult>

getPassedTests

public final Set<TestDescription> getPassedTests ()

Zwraca
Set<TestDescription>

getResultListener

public ModuleListener getResultListener ()

Zwraca odbiornik zawierający wszystkie wyniki.

Zwraca
ModuleListener

getRetryCount

public int getRetryCount ()

Zwraca
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 lub wyłącza tryb zbierania testów

setDefaultLogCollectors

public void setDefaultLogCollectors (List<IMetricCollector> collectors)

Parametry
collectors List

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żdej sesji testowej 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 (List<IMetricCollector> runMetricCollectors)

Ustaw runMetricCollector elementu ModuleDefinition jako atrybut GranularRetriableTestWrapper.

Parametry
runMetricCollectors List: 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óre ma być używane.

Parametry
decision IRetryDecision