GranularRetriableTestWrapper

public class GranularRetriableTestWrapper
extends Object implements IRemoteTest, ITestCollector

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


Eine Wrapper - Klasse Arbeiten an der IRemoteTest die IRemoteTest in Testfall Ebene 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 (die ITestFilterReceiver implementieren) können eine Zulassungsliste von Testfällen akzeptieren und nur diese Testfälle ausführen. Diese Klasse nutzt die vorhandene Funktion und bietet eine flexiblere Möglichkeit zum Ausführen der Testsuite.

  • Ein einzelner Testfall kann mehrmals (innerhalb desselben IRemoteTest-Laufs) wiederholt werden, um die Nicht-Testfehler-Fehlerraten zu reduzieren.
  • Die wiederholten Testfälle werden dynamisch aus früheren Ausführungsfehlern erfasst.

Notiz:

  • Die Voraussetzung eine Teilmenge von Testfällen ausgeführt ist , dass der Testtyp der Schnittstelle implementieren sollte ITestFilterReceiver .
  • X ist die benutzerdefinierte maximale Wiederholungszahl.

Zusammenfassung

Öffentliche Konstrukteure

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

Öffentliche Methoden

final int getExpectedTestsCount ()

Berechnen Sie die Anzahl der Testfälle in der IRemoteTest .

final getFinalTestRunResults ()

Holen Sie sich das fusionierte TestRunResults von jedem IRemoteTest laufen.

ModuleListener getResultListener ()

Gibt den Listener mit allen Ergebnissen zurück.

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)

Stellen Sie die IInvocationContext als GranularRetriableTestWrapper Attribut.

void setLogSaver (ILogSaver logSaver)

Stellen Sie den E- Modul ILogSaver als GranularRetriableTestWrapper Attribut.

void setMarkTestsSkipped (boolean skipTestCases)

Stellen Sie die ModuleDefinition RunStrategy als GranularRetriableTestWrapper Attribut.

void setMetricCollectors ( runMetricCollectors) setMetricCollectors ( runMetricCollectors)

Stellen Sie die ModuleDefinition ‚s runMetricCollector als GranularRetriableTestWrapper Attribut.

void setModuleConfig ( IConfiguration moduleConfiguration)

Stellen Sie die ModuleDefinition ‚s ModuleConfig als GranularRetriableTestWrapper Attribut.

void setModuleId (String moduleId)

Stellen Sie die ModuleDefinition Namen als GranularRetriableTestWrapper Attribut.

void setRetryDecision ( IRetryDecision decision)

Setzt die IRetryDecision verwendet werden.

Öffentliche Konstrukteure

GranularRetriableTestWrapper

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

Parameter
test IRemoteTest

mainListener ITestInvocationListener

failureListener TestFailureListener

moduleLevelListeners

maxRunLimit int

GranularRetriableTestWrapper

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

Parameter
test IRemoteTest

module ModuleDefinition

mainListener ITestInvocationListener

failureListener TestFailureListener

moduleLevelListeners

maxRunLimit int

Öffentliche Methoden

getExpectedTestsCount

public final int getExpectedTestsCount ()

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

Kehrt zurück
int

GetFinalTestRunResults

public final  getFinalTestRunResults ()

Holen Sie sich das fusionierte TestRunResults von jedem IRemoteTest laufen.

Kehrt zurück

getResultListener

public ModuleListener getResultListener ()

Gibt den Listener mit allen Ergebnissen zurück.

Kehrt zurück
ModuleListener

Lauf

public void run (TestInformation testInfo, 
                ITestInvocationListener listener)

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

Parameter
testInfo TestInformation

listener ITestInvocationListener : Der ResultForwarder Zuhörer , die für jeden Lauf einen neuen moduleListener enthält.

Würfe
DeviceNotAvailableException

setCollectTestsOnly

public void setCollectTestsOnly (boolean shouldCollectTest)

Aktiviert oder deaktiviert den Testsammlungsmodus

setInvocationContext

public void setInvocationContext (IInvocationContext moduleInvocationContext)

Stellen Sie die IInvocationContext als GranularRetriableTestWrapper Attribut.

Parameter
moduleInvocationContext IInvocationContext : Der Wrapper verwendet die InvocationContext die metric bei Bedarf zu initialisieren.

setLogSaver

public void setLogSaver (ILogSaver logSaver)

Stellen Sie den E- Modul ILogSaver als GranularRetriableTestWrapper Attribut.

Parameter
logSaver ILogSaver : Die Zuhörer für jeden Testlauf sollten die Protokolle speichern.

setMarkTestsSkipped

public void setMarkTestsSkipped (boolean skipTestCases)

Stellen Sie die ModuleDefinition RunStrategy als GranularRetriableTestWrapper Attribut.

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

setMetricCollectors

public void setMetricCollectors ( runMetricCollectors)

Stellen Sie die ModuleDefinition ‚s runMetricCollector als GranularRetriableTestWrapper Attribut.

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

setModuleConfig

public void setModuleConfig (IConfiguration moduleConfiguration)

Stellen Sie die ModuleDefinition ‚s ModuleConfig als GranularRetriableTestWrapper Attribut.

Parameter
moduleConfiguration IConfiguration : die Modul Metriken.

setModuleId

public void setModuleId (String moduleId)

Stellen Sie die ModuleDefinition Namen als GranularRetriableTestWrapper Attribut.

Parameter
moduleId String : der Name der Moduldefinition .

setRetryDecision

public void setRetryDecision (IRetryDecision decision)

Setzt die IRetryDecision verwendet werden.

Parameter
decision IRetryDecision