GranularRetriableTestWrapper

public class GranularRetriableTestWrapper
extends Object implements IRemoteTest, ITestCollector

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


Eine Wrapper-Klasse arbeitet auf der IRemoteTest, um den IRemoteTest auf Testcase-Ebene zu unterteilen. Ein IRemoteTest kann mehrere Testläufe enthalten. Bisher wurden diese Testläufe als Ganzes behandelt: Wenn IRemoteTest ausgeführt wird, werden alle Testläufe ausgeführt. Einige IRemoteTest-Implementierungen (die ITestFilterReceiver implementieren) können eine Zulassungsliste von Testläufen akzeptieren und nur diese Testläufe ausführen. Diese Klasse nutzt die vorhandene Funktion und bietet eine flexiblere Möglichkeit, Testsuites auszuführen.

  • Ein einzelner Testlauf kann mehrmals wiederholt werden (im selben IRemoteTest-Lauf), um die Fehlerraten für Fehler, die nicht auf Tests zurückzuführen sind, zu verringern.
  • Die wiederholten Testläufe werden dynamisch aus Fehlern des vorherigen Durchlaufs gesammelt.

Hinweis:

  • Voraussetzung für das Ausführen einer Teilmenge von Testläufen ist, dass der Testtyp die Schnittstelle ITestFilterReceiver implementiert.
  • X ist die angepasste maximale Anzahl an Wiederholungen.

Zusammenfassung

Verschachtelte Klassen

class GranularRetriableTestWrapper.StartEndCollector

Klassenhelfer, um fehlende Laufstarts und ‑enden zu erkennen. 

Öffentliche Konstruktoren

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)

Öffentliche Methoden

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

Berechnen Sie die Anzahl der Testläufe in IRemoteTest.

final getFinalTestRunResults()

Rufen Sie die zusammengeführten TestRunResults aus jedem IRemoteTest-Lauf ab.

final getPassedTests()
ModuleListener getResultListener()

Gibt den Listener mit allen Ergebnissen zurück.

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

Planen Sie eine Reihe von IRemoteTest.run(TestInformation, ITestInvocationListener).

void setCollectTestsOnly(boolean shouldCollectTest)

Aktiviert oder deaktiviert den Testsammlungsmodus

void setInvocationContext(IInvocationContext moduleInvocationContext)

Legen Sie IInvocationContext als GranularRetriableTestWrapper-Attribut fest.

void setLogSaver(ILogSaver logSaver)

Legen Sie ILogSaver des Moduls als GranularRetriableTestWrapper-Attribut fest.

void setMarkTestsSkipped(boolean skipTestCases)

Legen Sie die ModuleDefinition-RunStrategy als GranularRetriableTestWrapper-Attribut fest.

void setMetricCollectors( runMetricCollectors)

Legen Sie „runMetricCollector“ von ModuleDefinition als GranularRetriableTestWrapper-Attribut fest.

void setModuleConfig(IConfiguration moduleConfiguration)

Legen Sie die ModuleConfig von ModuleDefinition als GranularRetriableTestWrapper-Attribut fest.

void setModuleId(String moduleId)

Legen Sie den Namen ModuleDefinition als GranularRetriableTestWrapper-Attribut fest.

void setRetryDecision(IRetryDecision decision)

Legt die zu verwendende IRetryDecision fest.

Öffentliche Konstruktoren

GranularRetriableTestWrapper

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

Parameter
test IRemoteTest

mainListener ITestInvocationListener

maxRunLimit int

GranularRetriableTestWrapper

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

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

Parameter
test IRemoteTest

module ModuleDefinition

mainListener ITestInvocationListener

maxRunLimit int

useModuleResultsForwarder boolean

removeModuleBuffering boolean

targetPreparerRetryCount int

Öffentliche Methoden

backfillMissingEvents

public void backfillMissingEvents (ITestInvocationListener listener, 
                FailureDescription failure)

Parameter
listener ITestInvocationListener

failure FailureDescription

getExpectedTestsCount

public final int getExpectedTestsCount ()

Berechnen Sie die Anzahl der Testläufe in IRemoteTest. Dieser Wert unterscheidet dieselben Testläufe, die mehrmals neu geplant werden.

Returns
int

getFinalTestRunResults

public final  getFinalTestRunResults ()

Rufen Sie die zusammengeführten TestRunResults aus jedem IRemoteTest-Lauf ab.

Returns

getPassedTests

public final  getPassedTests ()

Returns

getResultListener

public ModuleListener getResultListener ()

Gibt den Listener mit allen Ergebnissen zurück.

Returns
ModuleListener

getRetryCount

public int getRetryCount ()

Returns
int

Homerun

public void run (TestInformation testInfo, 
                ITestInvocationListener listener)

Planen Sie eine Reihe von IRemoteTest.run(TestInformation, ITestInvocationListener).

Parameter
testInfo TestInformation: Das TestInformation-Objekt mit nützlichen Informationen zum Ausführen von Tests.

listener ITestInvocationListener: Der ResultForwarder-Listener, der für jeden Lauf einen neuen moduleListener enthält.

Ausgabe
DeviceNotAvailableException

setCollectTestsOnly

public void setCollectTestsOnly (boolean shouldCollectTest)

Aktiviert oder deaktiviert den Testsammlungsmodus

setInvocationContext

public void setInvocationContext (IInvocationContext moduleInvocationContext)

Legen Sie IInvocationContext als GranularRetriableTestWrapper-Attribut fest.

Parameter
moduleInvocationContext IInvocationContext: Der Wrapper verwendet den InvocationContext, um den MetricCollector bei Bedarf zu initialisieren.

setLogSaver

public void setLogSaver (ILogSaver logSaver)

Legen Sie ILogSaver des Moduls als GranularRetriableTestWrapper-Attribut fest.

Parameter
logSaver ILogSaver: Die Listener für jeden Testlauf sollten die Logs speichern.

setMarkTestsSkipped

public void setMarkTestsSkipped (boolean skipTestCases)

Legen Sie die ModuleDefinition-RunStrategy als GranularRetriableTestWrapper-Attribut fest.

Parameter
skipTestCases boolean: Gibt an, ob die Testläufe übersprungen werden sollen.

setMetricCollectors

public void setMetricCollectors ( runMetricCollectors)

Legen Sie „runMetricCollector“ von ModuleDefinition als GranularRetriableTestWrapper-Attribut fest.

Parameter
runMetricCollectors : Eine Liste von MetricCollector für das Modul.

setModuleConfig

public void setModuleConfig (IConfiguration moduleConfiguration)

Legen Sie die ModuleConfig von ModuleDefinition als GranularRetriableTestWrapper-Attribut fest.

Parameter
moduleConfiguration IConfiguration: Geben Sie die Modulmesswerte an.

setModuleId

public void setModuleId (String moduleId)

Legen Sie den Namen ModuleDefinition als GranularRetriableTestWrapper-Attribut fest.

Parameter
moduleId String: der Name der moduleDefinition.

setRetryDecision

public void setRetryDecision (IRetryDecision decision)

Legt die zu verwendende IRetryDecision fest.

Parameter
decision IRetryDecision