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 |
final | getFinalTestRunResults () Rufen Sie die zusammengeführten TestRunResults von jedem |
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 |
void | setCollectTestsOnly (boolean shouldCollectTest) Aktiviert oder deaktiviert den Testerfassungsmodus |
void | setInvocationContext ( IInvocationContext moduleInvocationContext) Legen Sie den |
void | setLogSaver ( ILogSaver logSaver) Legen Sie den |
void | setMarkTestsSkipped (boolean skipTestCases) Legen Sie |
void | setMetricCollectors ( runMetricCollectors) setMetricCollectors ( runMetricCollectors) Legen Sie den runMetricCollector von |
void | setModuleConfig ( IConfiguration moduleConfiguration) Legen Sie ModuleConfig von |
void | setModuleId (String moduleId) Legen Sie den |
void | setRetryDecision ( IRetryDecision decision) Legt die zu verwendende |
Ö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 finalgetFinalTestRunResults ()
Rufen Sie die zusammengeführten TestRunResults von jedem IRemoteTest
Lauf ab.
Kehrt zurück | |
---|---|
getPassedTests
public finalgetPassedTests ()
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 |
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 |
Alle Inhalte und Codebeispiele auf dieser Seite unterliegen den Lizenzen wie im Abschnitt Inhaltslizenz beschrieben. Java und OpenJDK sind Marken oder eingetragene Marken von Oracle und/oder seinen Tochtergesellschaften.
Zuletzt aktualisiert: 2023-12-01 (UTC).