GranularRetriableTestWrapper

public class GranularRetriableTestWrapper
extends Object implements IRemoteTest, ITestCollector

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


Eine Wrapper-Klasse arbeitet mit dem IRemoteTest, um IRemoteTest auf Testfallebene zu granulieren. Ein IRemoteTest kann mehrere Testfälle enthalten. Bisher wurden diese Testfälle Ganze: Wenn IRemoteTest ausgeführt wird, werden alle Testfälle ausgeführt. Einige IRemoteTest (die zum ITestFilterReceiver) kann eine Zulassungsliste mit Testfällen akzeptieren und nur diese Testfälle ausführen. Dieses -Klasse nutzt die vorhandene Funktion und bietet eine flexiblere Möglichkeit zum Ausführen der Test-Suite.

  • Ein einzelner Testfall kann mehrfach innerhalb derselben IRemoteTest-Ausführung wiederholt werden, um die Fehlerraten ohne Testfehler.
  • Die wiederholten Testfälle werden dynamisch aus früheren Ausführungsfehlern erfasst.

Hinweis:

  • Die Voraussetzung zum Ausführen eines Teils der Testfälle ist, dass der Testtyp die Schnittstelle ITestFilterReceiver.
  • X ist eine benutzerdefinierte maximale Wiederholungszahl.

Zusammenfassung

Verschachtelte Klassen

class GranularRetriableTestWrapper.StartEndCollector

Mit dieser Klasse kannst du herausfinden, wo Start und Ende eines Laufs fehlen. 

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

Berechne die Anzahl der Testfälle in IRemoteTest.

final getFinalTestRunResults()

Ruft die zusammengeführten TestRunResults jeder IRemoteTest-Ausführung ab.

final getPassedTests()
ModuleListener getResultListener()

Gibt den Listener zurück, der alle Ergebnisse enthält.

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)

Lege das ILogSaver des Moduls als GranularRetriableTestWrapper-Attribut fest.

void setMarkTestsSkipped(boolean skipTestCases)

ModuleDefinition-RunStrategy als GranularRetriableTestWrapper festlegen .

void setMetricCollectors( runMetricCollectors)

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

void setModuleConfig(IConfiguration moduleConfiguration)

ModuleConfig von ModuleDefinition als GranularRetriableTestWrapper festlegen .

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, 
                 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

getErwarteteTestsCount

public final int getExpectedTestsCount ()

Berechne die Anzahl der Testfälle in IRemoteTest. Dieser Wert unterscheidet sich Testfälle, die mehrmals neu geplant werden.

Returns
int

getFinalTestRunResults

public final  getFinalTestRunResults ()

Ruft die zusammengeführten TestRunResults jeder IRemoteTest-Ausführung ab.

Returns

getPassedTests

public final  getPassedTests ()

Returns

getResultListener

public ModuleListener getResultListener ()

Gibt den Listener zurück, der alle Ergebnisse enthält.

Returns
ModuleListener

getRepeatCount

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, die ausgeführt werden sollen. Tests durchführen.

listener ITestInvocationListener: Der ResultForwarder-Listener, der für jeden einzelnen Modul-Listener ausführen.

Ausgabe
DeviceNotAvailableException

setCollectTestsOnly

public void setCollectTestsOnly (boolean shouldCollectTest)

Aktiviert oder deaktiviert den Testerfassungsmodus

setInvocationContext

public void setInvocationContext (IInvocationContext moduleInvocationContext)

Legen Sie IInvocationContext als GranularRetriableTestWrapper-Attribut fest.

Parameter
moduleInvocationContext IInvocationContext: Der Wrapper verwendet InvocationContext, um die MetricCollector, falls erforderlich.

setLogSaver

public void setLogSaver (ILogSaver logSaver)

Lege das ILogSaver des Moduls als GranularRetriableTestWrapper-Attribut fest.

Parameter
logSaver ILogSaver: Die Logs sollten von den Listenern für jeden Testlauf gespeichert werden.

setMarkTestsSkipped

public void setMarkTestsSkipped (boolean skipTestCases)

ModuleDefinition-RunStrategy als GranularRetriableTestWrapper festlegen .

Parameter
skipTestCases boolean: gibt an, 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 für das Modul.

SetModuleConfig

public void setModuleConfig (IConfiguration moduleConfiguration)

ModuleConfig von ModuleDefinition als GranularRetriableTestWrapper festlegen .

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

setRepeatDecision

public void setRetryDecision (IRetryDecision decision)

Legt die zu verwendende IRetryDecision fest.

Parameter
decision IRetryDecision