GranularRetriableTestWrapper

public class GranularRetriableTestWrapper
extends Object implements IRemoteTest , ITestCollector

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


Eine Wrapper-Klasse bearbeitet den IRemoteTest , um den IRemoteTest auf Testfallebene zu granulieren. Ein IRemoteTest kann mehrere Testfälle enthalten. Zuvor wurden diese Testfälle als Ganzes behandelt: Wenn IRemoteTest ausgeführt wird, werden alle Testfälle ausgeführt. Einige IRemoteTests (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, die Testsuite auszuführen.

  • Ein einzelner Testfall kann mehrmals wiederholt werden (innerhalb desselben IRemoteTest-Laufs), um die Ausfallraten zu reduzieren, bei denen es sich nicht um Testfehler handelt.
  • Die wiederholten Testfälle werden dynamisch aus früheren Lauffehlern erfasst.

Notiz:

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

Zusammenfassung

Verschachtelte Klassen

class GranularRetriableTestWrapper.StartEndCollector

Klassenhelfer, um fehlenden Laufanfang und -ende abzufangen.

Öffentliche Bauträger

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.

final getPassedTests ()
ModuleListener getResultListener ()

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

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 Testerfassungsmodus

void setInvocationContext ( IInvocationContext moduleInvocationContext)

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

void setMetricCollectors ( runMetricCollectors) setMetricCollectors ( runMetricCollectors)

Legen Sie den runMetricCollector von ModuleDefinition als GranularRetriableTestWrapper Attribut fest.

void setModuleConfig ( IConfiguration moduleConfiguration)

Legen Sie 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 die zu verwendende IRetryDecision fest.

Öffentliche Bauträger

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

getPassedTests

public final  getPassedTests ()

Kehrt zurück

getResultListener

public ModuleListener getResultListener ()

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

Kehrt zurück
ModuleListener

getRetryCount

public int getRetryCount ()

Kehrt zurück
int

laufen

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.

Würfe
DeviceNotAvailableException

setCollectTestsOnly

public void setCollectTestsOnly (boolean shouldCollectTest)

Aktiviert oder deaktiviert den Testerfassungsmodus

setInvocationContext

public void setInvocationContext (IInvocationContext moduleInvocationContext)

Legen Sie den 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.

setMarkTestsSkipped

public void setMarkTestsSkipped (boolean skipTestCases)

Legen Sie ModuleDefinition RunStrategy 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 für das Modul.

setModuleConfig

public void setModuleConfig (IConfiguration moduleConfiguration)

Legen Sie ModuleConfig von 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 Moduldefinition.

setRetryDecision

public void setRetryDecision (IRetryDecision decision)

Legt die zu verwendende IRetryDecision fest.

Parameter
decision IRetryDecision