GranularRetriableTestWrapper

public class GranularRetriableTestWrapper
extends Object implements IRemoteTest, ITestCollector

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


Eine Wrapper-Klasse arbeitet mit der IRemoteTest, um den IRemoteTest auf Testfallebene zu granulieren. Ein IRemoteTest kann mehrere Testfälle enthalten. Bisher wurden diese Testfälle als Ganzes behandelt: Wenn IRemoteTest ausgeführt wird, werden alle Testfälle ausgeführt. Einige IRemoteTest-Objekte (die ITestFilterReceiver implementieren) können eine Zulassungsliste mit Testfällen akzeptieren und nur diese Testfälle ausführen. Diese Klasse nutzt die vorhandene Funktion und bietet eine flexiblere Möglichkeit, die Testsuite auszuführen.

  • Ein einzelner Testfall kann innerhalb desselben IRemoteTest-Laufs mehrmals wiederholt werden, um die Ausfallraten aufgrund von nicht testbezogenen Fehlern zu reduzieren.
  • Die Testfälle, die noch einmal ausgeführt werden, werden dynamisch aus den Fehlern der vorherigen Ausführung erfasst.

Hinweis:

  • Voraussetzung für die Ausführung einer Teilmenge von Testfällen ist, dass der Testtyp die Schnittstelle ITestFilterReceiver implementiert.
  • X ist eine benutzerdefinierte maximale Wiederholungszahl.

Zusammenfassung

Verschachtelte Klassen

class GranularRetriableTestWrapper.StartEndCollector

Hilfsklasse zum Erfassen fehlender Laufstarts und -enden. 

Öffentliche Konstruktoren

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

Öffentliche Methoden

final int getExpectedTestsCount()

Berechnen Sie die Anzahl der Testfälle in der 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)

Eine Reihe von IRemoteTest#run(TestInformation, ITestInvocationListener) planen

void setCollectTestsOnly(boolean shouldCollectTest)

Aktiviert oder deaktiviert den Testerfassungsmodus

void setInvocationContext(IInvocationContext moduleInvocationContext)

Legen Sie IInvocationContext als GranularRetriableTestWrapper-Attribut fest.

void setLogSaver(ILogSaver logSaver)

Legen Sie das ILogSaver-Attribut des Moduls als GranularRetriableTestWrapper-Attribut fest.

void setMarkTestsSkipped(boolean skipTestCases)

Legen Sie die ModuleDefinition-Ausführungsstrategie als GranularRetriableTestWrapper-Attribut fest.

void setMetricCollectors( runMetricCollectors)

Legen Sie den 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 ModuleDefinition-Namen als GranularRetriableTestWrapper-Attribut fest.

void setRetryDecision(IRetryDecision decision)

Legt den zu verwendenden IRetryDecision fest.

Öffentliche Konstruktoren

GranularRetriableTestWrapper

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

Parameter
test IRemoteTest

mainListener ITestInvocationListener

moduleLevelListeners

maxRunLimit int

GranularRetriableTestWrapper

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

Parameter
test IRemoteTest

module ModuleDefinition

mainListener ITestInvocationListener

moduleLevelListeners

maxRunLimit int

Öffentliche Methoden

getExpectedTestsCount

public final int getExpectedTestsCount ()

Berechnen Sie die Anzahl der Testfälle in der IRemoteTest. Mit diesem Wert werden dieselben Testfälle unterschieden, 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)

Eine Reihe von IRemoteTest#run(TestInformation, ITestInvocationListener) planen.

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

listener ITestInvocationListener: Der ResultForwarder-Listener, der für jede Ausführung einen neuen Modul-Listener enthält.

Ausgabe
DeviceNotAvailableException

setCollectTestsOnly

public void setCollectTestsOnly (boolean shouldCollectTest)

Aktiviert oder deaktiviert den Modus für die Testerhebung

setInvocationContext

public void setInvocationContext (IInvocationContext moduleInvocationContext)

Legen Sie IInvocationContext als GranularRetriableTestWrapper-Attribut fest.

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

setLogSaver

public void setLogSaver (ILogSaver logSaver)

Legen Sie das ILogSaver-Attribut des Moduls als GranularRetriableTestWrapper-Attribut fest.

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

setMarkTestsSkipped

public void setMarkTestsSkipped (boolean skipTestCases)

Legen Sie die ModuleDefinition-Ausführungsstrategie als GranularRetriableTestWrapper-Attribut fest.

Parameter
skipTestCases boolean: ob die Testfälle übersprungen werden sollen.

setMetricCollectors

public void setMetricCollectors ( runMetricCollectors)

Legen Sie den runMetricCollector von ModuleDefinition als GranularRetriableTestWrapper-Attribut fest.

Parameter
runMetricCollectors : Eine Liste von MetricCollector-Objekten 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 ModuleDefinition-Namen als GranularRetriableTestWrapper-Attribut fest.

Parameter
moduleId String: der Name der Moduldefinition.

setRepeatDecision

public void setRetryDecision (IRetryDecision decision)

Legt die zu verwendende IRetryDecision fest.

Parameter
decision IRetryDecision