GranularRetriableTestWrapper
public class GranularRetriableTestWrapper
extends Object
implements IRemoteTest, ITestCollector
java.lang.Object | |
↳ | com.android.tradefed.testtype.suite.GranularRetriableTestWrapper |
Eine Wrapper - Klasse Arbeiten an der IRemoteTest
die IRemoteTest in Testfall Ebene 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 (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 (innerhalb desselben IRemoteTest-Laufs) wiederholt werden, um die Nicht-Testfehler-Fehlerraten zu reduzieren.
- Die wiederholten Testfälle werden dynamisch aus früheren Ausführungsfehlern erfasst.
Notiz:
- Die Voraussetzung eine Teilmenge von Testfällen ausgeführt ist , dass der Testtyp der Schnittstelle implementieren sollte
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 in der |
final | getFinalTestRunResults () Holen Sie sich das fusionierte TestRunResults von jedem |
ModuleListener | getResultListener () Gibt den Listener mit allen Ergebnissen zurück. |
void | run (TestInformation testInfo, ITestInvocationListener listener) Planen Sie eine Reihe von |
void | setCollectTestsOnly (boolean shouldCollectTest) Aktiviert oder deaktiviert den Testsammlungsmodus |
void | setInvocationContext (IInvocationContext moduleInvocationContext) Stellen Sie die |
void | setLogSaver (ILogSaver logSaver) Stellen Sie den E- Modul |
void | setMarkTestsSkipped (boolean skipTestCases) Stellen Sie die |
void | setMetricCollectors ( runMetricCollectors) setMetricCollectors ( runMetricCollectors) Stellen Sie die |
void | setModuleConfig ( IConfiguration moduleConfiguration) Stellen Sie die |
void | setModuleId (String moduleId) Stellen Sie die |
void | setRetryDecision ( IRetryDecision decision) Setzt die |
Ö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 in der IRemoteTest
. Dieser Wert unterscheidet dieselben Testfälle, die mehrmals neu geplant werden.
Kehrt zurück | |
---|---|
int |
GetFinalTestRunResults
public finalgetFinalTestRunResults ()
Holen Sie sich das fusionierte TestRunResults von jedem IRemoteTest
laufen.
Kehrt zurück | |
---|---|
getResultListener
public ModuleListener getResultListener ()
Gibt den Listener mit allen Ergebnissen zurück.
Kehrt zurück | |
---|---|
ModuleListener |
Lauf
public void run (TestInformation testInfo, ITestInvocationListener listener)
Planen Sie eine Reihe von IRemoteTest#run(TestInformation, ITestInvocationListener)
.
Parameter | |
---|---|
testInfo | TestInformation |
listener | ITestInvocationListener : Der ResultForwarder Zuhörer , die für jeden Lauf einen neuen moduleListener enthält. |
Würfe | |
---|---|
DeviceNotAvailableException |
setCollectTestsOnly
public void setCollectTestsOnly (boolean shouldCollectTest)
Aktiviert oder deaktiviert den Testsammlungsmodus
setInvocationContext
public void setInvocationContext (IInvocationContext moduleInvocationContext)
Stellen Sie die IInvocationContext
als GranularRetriableTestWrapper
Attribut.
Parameter | |
---|---|
moduleInvocationContext | IInvocationContext : Der Wrapper verwendet die InvocationContext die metric bei Bedarf zu initialisieren. |
setLogSaver
public void setLogSaver (ILogSaver logSaver)
Stellen Sie den E- Modul ILogSaver
als GranularRetriableTestWrapper
Attribut.
Parameter | |
---|---|
logSaver | ILogSaver : Die Zuhörer für jeden Testlauf sollten die Protokolle speichern. |
setMarkTestsSkipped
public void setMarkTestsSkipped (boolean skipTestCases)
Stellen Sie die ModuleDefinition
RunStrategy als GranularRetriableTestWrapper
Attribut.
Parameter | |
---|---|
skipTestCases | boolean : ob die Testfälle übersprungen werden soll. |
setMetricCollectors
public void setMetricCollectors (runMetricCollectors)
Stellen Sie die ModuleDefinition
‚s runMetricCollector als GranularRetriableTestWrapper
Attribut.
Parameter | |
---|---|
runMetricCollectors |
setModuleConfig
public void setModuleConfig (IConfiguration moduleConfiguration)
Stellen Sie die ModuleDefinition
‚s ModuleConfig als GranularRetriableTestWrapper
Attribut.
Parameter | |
---|---|
moduleConfiguration | IConfiguration : die Modul Metriken. |
setModuleId
public void setModuleId (String moduleId)
Stellen Sie die ModuleDefinition
Namen als GranularRetriableTestWrapper
Attribut.
Parameter | |
---|---|
moduleId | String : der Name der Moduldefinition . |
setRetryDecision
public void setRetryDecision (IRetryDecision decision)
Setzt die IRetryDecision
verwendet werden.
Parameter | |
---|---|
decision | IRetryDecision |