Mit Sammlungen den Überblick behalten Sie können Inhalte basierend auf Ihren Einstellungen speichern und kategorisieren.

GranularRetriableTestWrapper

public class GranularRetriableTestWrapper
extends Object implements IRemoteTest , ITestCollector

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


Eine Wrapper-Klasse arbeitet am IRemoteTest , um den IRemoteTest auf Testfallebene zu granulieren. Ein IRemoteTest kann mehrere Testfälle enthalten. Bisher werden diese Testfälle als Ganzes behandelt: Wenn IRemoteTest läuft, werden alle Testfälle ausgeführt. Einige IRemoteTest (diejenigen, 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 wiederholt werden (innerhalb desselben IRemoteTest-Laufs), um die Nicht-Testfehler-Fehlerraten zu reduzieren.
  • Die wiederholten Testfälle werden dynamisch aus früheren Fehlern gesammelt.

Notiz:

  • Voraussetzung für die Ausführung einer Teilmenge von Testfällen ist, dass der Testtyp das Interface 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 im IRemoteTest .

final getFinalTestRunResults ()

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

ModuleListener getResultListener ()

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

void run ( TestInformation testInfo, ITestInvocationListener listener)

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

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 den ILogSaver des Moduls als GranularRetriableTestWrapper -Attribut fest.

void setMarkTestsSkipped (boolean skipTestCases)

Legen Sie die ModuleDefinition RunStrategy als GranularRetriableTestWrapper -Attribut fest.

void setMetricCollectors ( runMetricCollectors) setMetricCollectors ( runMetricCollectors)

Legen Sie den ModuleDefinition der ModuleDefinition als GranularRetriableTestWrapper -Attribut fest.

void setModuleConfig ( IConfiguration moduleConfiguration)

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

void setModuleId (String moduleId)

Legen Sie den ModuleDefinition Namen als GranularRetriableTestWrapper -Attribut fest.

void setRetryDecision ( IRetryDecision decision)

Legt die zu verwendende IRetryDecision .

Ö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 im IRemoteTest . Dieser Wert unterscheidet die gleichen Testfälle, die mehrmals neu geplant werden.

Kehrt zurück
int

getFinalTestRunResults

public final  getFinalTestRunResults ()

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

Kehrt zurück

getResultListener

public ModuleListener getResultListener ()

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

Kehrt zurück
ModuleListener

Lauf

public void run (TestInformation testInfo, 
                ITestInvocationListener listener)

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

Parameter
testInfo TestInformation : Das TestInformation Objekt, das nützliche Informationen zum Ausführen von Tests enthält.

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

Wirft
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 den InvocationContext, um den MetricCollector bei Bedarf zu initialisieren.

setLogSaver

public void setLogSaver (ILogSaver logSaver)

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

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

setMarkTestsÜbersprungen

public void setMarkTestsSkipped (boolean skipTestCases)

Legen Sie die ModuleDefinition RunStrategy als GranularRetriableTestWrapper -Attribut fest.

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

setMetricCollectors

public void setMetricCollectors ( runMetricCollectors)

Legen Sie den ModuleDefinition der ModuleDefinition als GranularRetriableTestWrapper -Attribut fest.

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

setModuleConfig

public void setModuleConfig (IConfiguration moduleConfiguration)

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

Parameter
moduleConfiguration IConfiguration : Geben Sie die Modulmetriken an.

setModuleId

public void setModuleId (String moduleId)

Legen Sie den ModuleDefinition Namen als GranularRetriableTestWrapper -Attribut fest.

Parameter
moduleId String : der Name der moduleDefinition.

setRetryDecision

public void setRetryDecision (IRetryDecision decision)

Legt die zu verwendende IRetryDecision .

Parameter
decision IRetryDecision