GranularRetriableTestWrapper
public class GranularRetriableTestWrapper
extends Object
implements IRemoteTest , ITestCollector
java.lang.Object | |
↳ | com.android.tradefed.testtype.suite.GranularRetriableTestWrapper |
Eine Wrapper-Klasse arbeitet am IRemoteTest
, um den IRemoteTest auf Testfallebene zu granulieren. Ein IRemoteTest kann mehrere Testfälle enthalten. Bisher werden diese Testfälle als Ganzes behandelt: Wenn IRemoteTest läuft, werden alle Testfälle ausgeführt. Einige IRemoteTest (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 zum Ausführen der Testsuite.
- Ein einzelner Testfall kann mehrmals wiederholt werden (innerhalb desselben IRemoteTest-Laufs), um die Nicht-Testfehler-Fehlerraten zu reduzieren.
- Die wiederholten Testfälle werden dynamisch aus früheren Fehlern gesammelt.
Notiz:
- Voraussetzung für die Ausführung einer Teilmenge von Testfällen ist, dass der Testtyp das Interface
ITestFilterReceiver
implementiert. - X ist die benutzerdefinierte maximale Wiederholungszahl.
Zusammenfassung
Verschachtelte Klassen | |
---|---|
class | GranularRetriableTestWrapper.StartEndCollector Klassenhelfer zum Erfassen fehlender Laufstarts und -endes. |
Ö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 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 |
void | setLogSaver ( ILogSaver logSaver) Legen Sie den |
void | setMarkTestsSkipped (boolean skipTestCases) Legen Sie die |
void | setMetricCollectors ( runMetricCollectors) setMetricCollectors ( runMetricCollectors) Legen Sie den runMetricCollector der |
void | setModuleConfig ( IConfiguration moduleConfiguration) Legen Sie die ModuleConfig der |
void | setModuleId (String moduleId) Legen Sie den |
void | setRetryDecision ( IRetryDecision decision) Legt die zu verwendende |
Ö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 im IRemoteTest
. Dieser Wert unterscheidet die gleichen 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. |
Wirft | |
---|---|
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 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. |
setMarkTestsÜbersprungen
public void setMarkTestsSkipped (boolean skipTestCases)
Legen Sie die 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 der ModuleDefinition
als GranularRetriableTestWrapper
Attribut fest.
Parameter | |
---|---|
runMetricCollectors |
setModuleConfig
public void setModuleConfig (IConfiguration moduleConfiguration)
Legen Sie die ModuleConfig der 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 moduleDefinition. |
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-04-28 (UTC).