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,
|
|
GranularRetriableTestWrapper(IRemoteTest test, ModuleDefinition module, ITestInvocationListener mainListener,
|
Öffentliche Methoden | |
---|---|
final
int
|
getExpectedTestsCount()
Berechnen Sie die Anzahl der Testfälle in der |
final
|
getFinalTestRunResults()
Rufen Sie die zusammengeführten TestRunResults aus jedem |
final
|
getPassedTests()
|
ModuleListener
|
getResultListener()
Gibt den Listener mit allen Ergebnissen zurück. |
int
|
getRetryCount()
|
void
|
run(TestInformation testInfo, ITestInvocationListener listener)
Eine Reihe von |
void
|
setCollectTestsOnly(boolean shouldCollectTest)
Aktiviert oder deaktiviert den Testerfassungsmodus |
void
|
setInvocationContext(IInvocationContext moduleInvocationContext)
Legen Sie |
void
|
setLogSaver(ILogSaver logSaver)
Legen Sie das |
void
|
setMarkTestsSkipped(boolean skipTestCases)
Legen Sie die |
void
|
setMetricCollectors(
Legen Sie den runMetricCollector von |
void
|
setModuleConfig(IConfiguration moduleConfiguration)
Legen Sie die „ModuleConfig“ von |
void
|
setModuleId(String moduleId)
Legen Sie den |
void
|
setRetryDecision(IRetryDecision decision)
Legt den zu verwendenden |
Ö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 finalgetFinalTestRunResults ()
Rufen Sie die zusammengeführten TestRunResults aus jedem IRemoteTest
-Lauf ab.
Returns | |
---|---|
|
getPassedTests
public finalgetPassedTests ()
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 |