GranularRetriableTestWrapper
public
class
GranularRetriableTestWrapper
extends Object
implements
IRemoteTest,
ITestCollector
java.lang.Object | |
😎 | com.android.tradefed.testtype.suite.GranularRetriableTestWrapper |
Eine Wrapper-Klasse arbeitet mit dem IRemoteTest
, um IRemoteTest auf Testfallebene zu granulieren.
Ein IRemoteTest kann mehrere Testfälle enthalten. Bisher wurden diese Testfälle
Ganze: Wenn IRemoteTest ausgeführt wird, werden alle Testfälle ausgeführt. Einige IRemoteTest (die zum
ITestFilterReceiver) kann eine Zulassungsliste mit Testfällen akzeptieren und nur diese Testfälle ausführen. Dieses
-Klasse nutzt die vorhandene Funktion und bietet eine flexiblere Möglichkeit zum Ausführen der Test-Suite.
- Ein einzelner Testfall kann mehrfach innerhalb derselben IRemoteTest-Ausführung wiederholt werden, um die Fehlerraten ohne Testfehler.
- Die wiederholten Testfälle werden dynamisch aus früheren Ausführungsfehlern erfasst.
Hinweis:
- Die Voraussetzung zum Ausführen eines Teils der Testfälle ist, dass der Testtyp die
Schnittstelle
ITestFilterReceiver
. - X ist eine benutzerdefinierte maximale Wiederholungszahl.
Zusammenfassung
Verschachtelte Klassen | |
---|---|
class |
GranularRetriableTestWrapper.StartEndCollector
Mit dieser Klasse kannst du herausfinden, wo Start und Ende eines Laufs fehlen. |
Öffentliche Konstruktoren | |
---|---|
GranularRetriableTestWrapper(IRemoteTest test, ITestInvocationListener mainListener,
|
|
GranularRetriableTestWrapper(IRemoteTest test, ModuleDefinition module, ITestInvocationListener mainListener,
|
Öffentliche Methoden | |
---|---|
final
int
|
getExpectedTestsCount()
Berechne die Anzahl der Testfälle in |
final
|
getFinalTestRunResults()
Ruft die zusammengeführten TestRunResults jeder |
final
|
getPassedTests()
|
ModuleListener
|
getResultListener()
Gibt den Listener zurück, der alle Ergebnisse enthält. |
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)
Lege das |
void
|
setMarkTestsSkipped(boolean skipTestCases)
|
void
|
setMetricCollectors(
Legen Sie den runMetricCollector von |
void
|
setModuleConfig(IConfiguration moduleConfiguration)
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,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
getErwarteteTestsCount
public final int getExpectedTestsCount ()
Berechne die Anzahl der Testfälle in IRemoteTest
. Dieser Wert unterscheidet sich
Testfälle, die mehrmals neu geplant werden.
Returns | |
---|---|
int |
getFinalTestRunResults
public finalgetFinalTestRunResults ()
Ruft die zusammengeführten TestRunResults jeder IRemoteTest
-Ausführung ab.
Returns | |
---|---|
|
getPassedTests
public finalgetPassedTests ()
Returns | |
---|---|
|
getResultListener
public ModuleListener getResultListener ()
Gibt den Listener zurück, der alle Ergebnisse enthält.
Returns | |
---|---|
ModuleListener |
getRepeatCount
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, die ausgeführt werden sollen.
Tests durchführen. |
listener |
ITestInvocationListener : Der ResultForwarder-Listener, der für jeden einzelnen Modul-Listener
ausführen. |
Ausgabe | |
---|---|
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 InvocationContext, um die
MetricCollector, falls erforderlich. |
setLogSaver
public void setLogSaver (ILogSaver logSaver)
Lege das ILogSaver
des Moduls als GranularRetriableTestWrapper
-Attribut fest.
Parameter | |
---|---|
logSaver |
ILogSaver : Die Logs sollten von den Listenern für jeden Testlauf gespeichert werden. |
setMarkTestsSkipped
public void setMarkTestsSkipped (boolean skipTestCases)
ModuleDefinition
-RunStrategy als GranularRetriableTestWrapper
festlegen
.
Parameter | |
---|---|
skipTestCases |
boolean : gibt an, 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)
ModuleConfig von ModuleDefinition
als GranularRetriableTestWrapper
festlegen
.
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 Moduldefinition. |
setRepeatDecision
public void setRetryDecision (IRetryDecision decision)
Legt die zu verwendende IRetryDecision
fest.
Parameter | |
---|---|
decision |
IRetryDecision |