GranularRetriableTestWrapper
public class GranularRetriableTestWrapper
extends Object
implements IRemoteTest , ITestCollector
Obiekt Java.lang.Object | |
↳ | com.android.tradefed.testtype.suite.GranularRetriableTestWrapper |
Klasa opakowania działa na IRemoteTest
, aby granulować IRemoteTest na poziomie przypadku testowego. Test IRemoteTest może zawierać wiele przypadków testowych. Poprzednio te przypadki testowe były traktowane jako całość: po uruchomieniu IRemoteTest zostaną uruchomione wszystkie przypadki testowe. Niektóre IRemoteTest (te, które implementują ITestFilterReceiver) mogą akceptować listę dozwolonych przypadków testowych i uruchamiać tylko te przypadki testowe. Ta klasa wykorzystuje istniejącą funkcję i zapewnia bardziej elastyczny sposób uruchamiania zestawu testów.
- Pojedynczy przypadek testowy można ponawiać wielokrotnie (w ramach tego samego przebiegu testu IRemoteTest), aby zmniejszyć liczbę błędów niezwiązanych z testem.
- Ponowione przypadki testowe są dynamicznie zbierane na podstawie poprzednich błędów uruchomienia.
Notatka:
- Warunkiem wstępnym uruchomienia podzbioru przypadków testowych jest implementacja interfejsu
ITestFilterReceiver
w typie testu. - X to dostosowana maksymalna liczba ponownych prób.
Streszczenie
Zagnieżdżone klasy | |
---|---|
class | GranularRetriableTestWrapper.StartEndCollector Pomocnik klasy do wychwytywania brakującego początku i końca biegu. |
Konstruktorzy publiczni | |
---|---|
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) |
Metody publiczne | |
---|---|
final int | getExpectedTestsCount () Oblicz liczbę przypadków testowych w |
final | getFinalTestRunResults () Uzyskaj połączone wyniki TestRunResults z każdego uruchomienia |
final | getPassedTests () |
ModuleListener | getResultListener () Zwraca detektor zawierający wszystkie wyniki. |
int | getRetryCount () |
void | run ( TestInformation testInfo, ITestInvocationListener listener) Zaplanuj serię |
void | setCollectTestsOnly (boolean shouldCollectTest) Włącza lub wyłącza tryb zbierania testów |
void | setInvocationContext ( IInvocationContext moduleInvocationContext) Ustaw |
void | setLogSaver ( ILogSaver logSaver) Ustaw |
void | setMarkTestsSkipped (boolean skipTestCases) Ustaw |
void | setMetricCollectors ( runMetricCollectors) setMetricCollectors ( runMetricCollectors) Ustaw runMetricCollector modułu |
void | setModuleConfig ( IConfiguration moduleConfiguration) Ustaw |
void | setModuleId (String moduleId) Ustaw nazwę |
void | setRetryDecision ( IRetryDecision decision) Ustawia |
Konstruktorzy publiczni
GranularRetriableTestWrapper
public GranularRetriableTestWrapper (IRemoteTest test, ITestInvocationListener mainListener, TestFailureListener failureListener,moduleLevelListeners, int maxRunLimit)
Parametry | |
---|---|
test | IRemoteTest |
mainListener | ITestInvocationListener |
failureListener | TestFailureListener |
moduleLevelListeners | |
maxRunLimit | int |
GranularRetriableTestWrapper
public GranularRetriableTestWrapper (IRemoteTest test, ModuleDefinition module, ITestInvocationListener mainListener, TestFailureListener failureListener,moduleLevelListeners, int maxRunLimit)
Parametry | |
---|---|
test | IRemoteTest |
module | ModuleDefinition |
mainListener | ITestInvocationListener |
failureListener | TestFailureListener |
moduleLevelListeners | |
maxRunLimit | int |
Metody publiczne
getExpectedTestsCount
public final int getExpectedTestsCount ()
Oblicz liczbę przypadków testowych w IRemoteTest
. Ta wartość odróżnia te same przypadki testowe, których harmonogram jest wielokrotnie zmieniany.
Zwroty | |
---|---|
int |
getFinalTestRunResults
public finalgetFinalTestRunResults ()
Uzyskaj połączone wyniki TestRunResults z każdego uruchomienia IRemoteTest
.
Zwroty | |
---|---|
getPassedTests
public finalgetPassedTests ()
Zwroty | |
---|---|
getResultListener
public ModuleListener getResultListener ()
Zwraca detektor zawierający wszystkie wyniki.
Zwroty | |
---|---|
ModuleListener |
pobierz liczbę ponownych prób
public int getRetryCount ()
Zwroty | |
---|---|
int |
uruchomić
public void run (TestInformation testInfo, ITestInvocationListener listener)
Zaplanuj serię IRemoteTest#run(TestInformation, ITestInvocationListener)
.
Parametry | |
---|---|
testInfo | TestInformation : Obiekt TestInformation zawierający informacje przydatne do uruchamiania testów. |
listener | ITestInvocationListener : odbiornik ResultForwarder, który zawiera nowy modułListener dla każdego uruchomienia. |
Rzuca | |
---|---|
DeviceNotAvailableException |
setCollectTestsOnly
public void setCollectTestsOnly (boolean shouldCollectTest)
Włącza lub wyłącza tryb zbierania testów
setInvocationContext
public void setInvocationContext (IInvocationContext moduleInvocationContext)
Ustaw IInvocationContext
jako atrybut GranularRetriableTestWrapper
.
Parametry | |
---|---|
moduleInvocationContext | IInvocationContext : Opakowanie używa InvocationContext do inicjowania MetricCollector, jeśli to konieczne. |
ustawLogSaver
public void setLogSaver (ILogSaver logSaver)
Ustaw ILogSaver
modułu jako atrybut GranularRetriableTestWrapper
.
Parametry | |
---|---|
logSaver | ILogSaver : Słuchacze dla każdego uruchomienia testu powinny zapisać dzienniki. |
setMarkTestsPominięte
public void setMarkTestsSkipped (boolean skipTestCases)
Ustaw ModuleDefinition
RunStrategy jako atrybut GranularRetriableTestWrapper
.
Parametry | |
---|---|
skipTestCases | boolean : czy przypadki testowe powinny zostać pominięte. |
setMetricCollectors
public void setMetricCollectors (runMetricCollectors)
Ustaw runMetricCollector modułu ModuleDefinition
jako atrybut GranularRetriableTestWrapper
.
Parametry | |
---|---|
runMetricCollectors |
setModuleConfig
public void setModuleConfig (IConfiguration moduleConfiguration)
Ustaw ModuleDefinition
ModuleConfig jako atrybut GranularRetriableTestWrapper
.
Parametry | |
---|---|
moduleConfiguration | IConfiguration : Podaj metryki modułu. |
setModuleId
public void setModuleId (String moduleId)
Ustaw nazwę ModuleDefinition
jako atrybut GranularRetriableTestWrapper
.
Parametry | |
---|---|
moduleId | String : nazwa modułuDefinition. |
setRetryDecision
public void setRetryDecision (IRetryDecision decision)
Ustawia IRetryDecision
do użycia.
Parametry | |
---|---|
decision | IRetryDecision |
Treść strony i umieszczone na niej fragmenty kodu podlegają licencjom opisanym w Licencji na treści. Java i OpenJDK są znakami towarowymi lub zastrzeżonymi znakami towarowymi należącymi do firmy Oracle lub jej podmiotów stowarzyszonych.
Ostatnia aktualizacja: 2023-12-01 UTC.