GranularRetriableTestWrapper
public class GranularRetriableTestWrapper
extends Object
implements IRemoteTest , ITestCollector
java.lang.Obiekt | |
↳ | com.android.tradefed.testtype.suite.GranularRetriableTestWrapper |
Klasa opakowania działa na IRemoteTest
w celu granulacji IRemoteTest na poziomie przypadku testowego. IRemoteTest może zawierać wiele przypadków testowych. Poprzednio te przypadki testowe były traktowane jako całość: po uruchomieniu IRemoteTest uruchomione zostaną 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 korzysta z istniejącej funkcji i zapewnia bardziej elastyczny sposób uruchamiania zestawu testów.
- Pojedynczy przypadek testowy może być ponawiany wiele razy (w ramach tego samego uruchomienia IRemoteTest), aby zmniejszyć wskaźniki błędów niezwiązanych z testem.
- Ponawiane przypadki testowe są dynamicznie zbierane na podstawie błędów poprzednich uruchomień.
Notatka:
- Warunkiem wstępnym uruchomienia podzbioru przypadków testowych jest to, aby typ testu implementował interfejs
ITestFilterReceiver
. - X to dostosowana maksymalna liczba ponownych prób.
Streszczenie
Klasy zagnieżdżone | |
---|---|
class | GranularRetriableTestWrapper.StartEndCollector Pomocnik klasy, aby złapać brakujący początek i koniec biegu. |
Konstruktory publiczne | |
---|---|
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 () Pobierz scalone TestRunResults z każdego uruchomienia |
final | getPassedTests () |
ModuleListener | getResultListener () Zwraca odbiornik 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 właściwość runMetricCollector elementu |
void | setModuleConfig ( IConfiguration moduleConfiguration) Ustaw ModuleConfig |
void | setModuleId (String moduleId) Ustaw nazwę |
void | setRetryDecision ( IRetryDecision decision) Ustawia |
Konstruktory publiczne
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ść wyróżnia te same przypadki testowe, które są wielokrotnie zmieniane.
Zwroty | |
---|---|
int |
getFinalTestRunResults
public finalgetFinalTestRunResults ()
Pobierz scalone TestRunResults z każdego uruchomienia IRemoteTest
.
Zwroty | |
---|---|
getPassedTests
public finalgetPassedTests ()
Zwroty | |
---|---|
getResultListener
public ModuleListener getResultListener ()
Zwraca odbiornik zawierający wszystkie wyniki.
Zwroty | |
---|---|
ModuleListener |
getRetryCount
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. |
Rzuty | |
---|---|
DeviceNotAvailableException |
ustawZbierzTylko testy
public void setCollectTestsOnly (boolean shouldCollectTest)
Włącza lub wyłącza tryb zbierania testów
ustaw kontekst wywołania
public void setInvocationContext (IInvocationContext moduleInvocationContext)
Ustaw IInvocationContext
jako atrybut GranularRetriableTestWrapper
.
Parametry | |
---|---|
moduleInvocationContext | IInvocationContext : Opakowanie używa InvocationContext do inicjowania MetricCollector, gdy jest to konieczne. |
ustawLogSaver
public void setLogSaver (ILogSaver logSaver)
Ustaw ILogSaver
modułu jako atrybut GranularRetriableTestWrapper
.
Parametry | |
---|---|
logSaver | ILogSaver : odbiorniki dla każdego uruchomienia testu powinny zapisywać dzienniki. |
setMarkTestyPominięto
public void setMarkTestsSkipped (boolean skipTestCases)
Ustaw ModuleDefinition
RunStrategy jako atrybut GranularRetriableTestWrapper
.
Parametry | |
---|---|
skipTestCases | boolean : czy przypadki testowe mają być pomijane. |
setMetricCollectors
public void setMetricCollectors (runMetricCollectors)
Ustaw właściwość runMetricCollector elementu ModuleDefinition
jako atrybut GranularRetriableTestWrapper
.
Parametry | |
---|---|
runMetricCollectors |
setModuleConfig
public void setModuleConfig (IConfiguration moduleConfiguration)
Ustaw ModuleConfig ModuleDefinition
ModuleDefinition 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 definicji modułu. |
ustawPowtórzDecyzję
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-04-28 UTC.