GranularRetriableTestWrapper
public
class
GranularRetriableTestWrapper
extends Object
implements
IRemoteTest,
ITestCollector
| java.lang.Object | |
| ↳ | com.android.tradefed.testtype.suite.GranularRetriableTestWrapper |
Eine Wrapper-Klasse arbeitet auf der IRemoteTest, um den IRemoteTest auf Testcase-Ebene zu unterteilen.
Ein IRemoteTest kann mehrere Testläufe enthalten. Bisher wurden diese Testläufe als Ganzes behandelt: Wenn IRemoteTest ausgeführt wird, werden alle Testläufe ausgeführt. Einige IRemoteTest-Implementierungen (die ITestFilterReceiver implementieren) können eine Zulassungsliste von Testläufen akzeptieren und nur diese Testläufe ausführen. Diese Klasse nutzt die vorhandene Funktion und bietet eine flexiblere Möglichkeit, Testsuites auszuführen.
- Ein einzelner Testlauf kann mehrmals wiederholt werden (im selben IRemoteTest-Lauf), um die Fehlerraten für Fehler, die nicht auf Tests zurückzuführen sind, zu verringern.
- Die wiederholten Testläufe werden dynamisch aus Fehlern des vorherigen Durchlaufs gesammelt.
Hinweis:
- Voraussetzung für das Ausführen einer Teilmenge von Testläufen ist, dass der Testtyp die Schnittstelle
ITestFilterReceiverimplementiert. - X ist die angepasste maximale Anzahl an Wiederholungen.
Zusammenfassung
Verschachtelte Klassen | |
|---|---|
class |
GranularRetriableTestWrapper.StartEndCollector
Klassenhelfer, um fehlende Laufstarts und ‑enden zu erkennen. |
Öffentliche Konstruktoren | |
|---|---|
GranularRetriableTestWrapper(IRemoteTest test, ITestInvocationListener mainListener, int maxRunLimit)
|
|
GranularRetriableTestWrapper(IRemoteTest test, ModuleDefinition module, ITestInvocationListener mainListener, int maxRunLimit)
|
|
GranularRetriableTestWrapper(IRemoteTest test, ModuleDefinition module, ITestInvocationListener mainListener, int maxRunLimit, boolean useModuleResultsForwarder, boolean removeModuleBuffering, int targetPreparerRetryCount)
|
|
Öffentliche Methoden | |
|---|---|
void
|
backfillMissingEvents(ITestInvocationListener listener, FailureDescription failure)
|
final
int
|
getExpectedTestsCount()
Berechnen Sie die Anzahl der Testläufe in |
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)
Planen Sie eine Reihe von |
void
|
setCollectTestsOnly(boolean shouldCollectTest)
Aktiviert oder deaktiviert den Testsammlungsmodus |
void
|
setInvocationContext(IInvocationContext moduleInvocationContext)
Legen Sie |
void
|
setLogSaver(ILogSaver logSaver)
Legen Sie |
void
|
setMarkTestsSkipped(boolean skipTestCases)
Legen Sie die |
void
|
setMetricCollectors(
Legen Sie „runMetricCollector“ von |
void
|
setModuleConfig(IConfiguration moduleConfiguration)
Legen Sie die ModuleConfig von |
void
|
setModuleId(String moduleId)
Legen Sie den Namen |
void
|
setRetryDecision(IRetryDecision decision)
Legt die zu verwendende |
Öffentliche Konstruktoren
GranularRetriableTestWrapper
public GranularRetriableTestWrapper (IRemoteTest test, ITestInvocationListener mainListener, int maxRunLimit)
| Parameter | |
|---|---|
test |
IRemoteTest |
mainListener |
ITestInvocationListener |
maxRunLimit |
int |
GranularRetriableTestWrapper
public GranularRetriableTestWrapper (IRemoteTest test, ModuleDefinition module, ITestInvocationListener mainListener, int maxRunLimit)
| Parameter | |
|---|---|
test |
IRemoteTest |
module |
ModuleDefinition |
mainListener |
ITestInvocationListener |
maxRunLimit |
int |
GranularRetriableTestWrapper
public GranularRetriableTestWrapper (IRemoteTest test, ModuleDefinition module, ITestInvocationListener mainListener, int maxRunLimit, boolean useModuleResultsForwarder, boolean removeModuleBuffering, int targetPreparerRetryCount)
| Parameter | |
|---|---|
test |
IRemoteTest |
module |
ModuleDefinition |
mainListener |
ITestInvocationListener |
maxRunLimit |
int |
useModuleResultsForwarder |
boolean |
removeModuleBuffering |
boolean |
targetPreparerRetryCount |
int |
Öffentliche Methoden
backfillMissingEvents
public void backfillMissingEvents (ITestInvocationListener listener, FailureDescription failure)
| Parameter | |
|---|---|
listener |
ITestInvocationListener |
failure |
FailureDescription |
getExpectedTestsCount
public final int getExpectedTestsCount ()
Berechnen Sie die Anzahl der Testläufe in IRemoteTest. Dieser Wert unterscheidet dieselben Testläufe, 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)
Planen Sie eine Reihe von IRemoteTest.run(TestInformation, ITestInvocationListener).
| Parameter | |
|---|---|
testInfo |
TestInformation: Das TestInformation-Objekt mit nützlichen Informationen zum Ausführen von Tests. |
listener |
ITestInvocationListener: Der ResultForwarder-Listener, der für jeden Lauf einen neuen moduleListener enthält. |
| Ausgabe | |
|---|---|
DeviceNotAvailableException |
|
setCollectTestsOnly
public void setCollectTestsOnly (boolean shouldCollectTest)
Aktiviert oder deaktiviert den Testsammlungsmodus
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 ILogSaver des Moduls als GranularRetriableTestWrapper-Attribut fest.
| Parameter | |
|---|---|
logSaver |
ILogSaver: Die Listener für jeden Testlauf sollten die Logs speichern. |
setMarkTestsSkipped
public void setMarkTestsSkipped (boolean skipTestCases)
Legen Sie die ModuleDefinition-RunStrategy als GranularRetriableTestWrapper-Attribut fest.
| Parameter | |
|---|---|
skipTestCases |
boolean: Gibt an, ob die Testläufe übersprungen werden sollen. |
setMetricCollectors
public void setMetricCollectors (runMetricCollectors)
Legen Sie „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 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 Namen ModuleDefinition als GranularRetriableTestWrapper-Attribut fest.
| Parameter | |
|---|---|
moduleId |
String: der Name der moduleDefinition. |
setRetryDecision
public void setRetryDecision (IRetryDecision decision)
Legt die zu verwendende IRetryDecision fest.
| Parameter | |
|---|---|
decision |
IRetryDecision |