GranularRetriableTestWrapper
public
class
GranularRetriableTestWrapper
extends Object
implements
IRemoteTest,
ITestCollector
| java.lang.Object
|
| ↳ |
com.android.tradefed.testtype.suite.GranularRetriableTestWrapper
|
Klasa opakowująca działa na IRemoteTest, aby podzielić IRemoteTest na mniejsze części na poziomie testu.
Interfejs IRemoteTest może zawierać wiele przypadków testowych. Wcześniej te przypadki testowe były traktowane jako całość: gdy uruchamiany jest interfejs IRemoteTest, uruchamiane są wszystkie przypadki testowe. Niektóre interfejsy IRemoteTest (te, które implementują interfejs ITestFilterReceiver) mogą akceptować listę dozwolonych przypadków testowych i uruchamiać tylko te przypadki. Ta klasa korzysta z istniejącej funkcji i zapewnia bardziej elastyczny sposób uruchamiania zestawu testów.
- Pojedynczy przypadek testowy można ponawiać wielokrotnie (w ramach tego samego uruchomienia IRemoteTest), aby zmniejszyć odsetek błędów niezwiązanych z testem.
- Ponawiane przypadki testowe są dynamicznie zbierane z nieudanych prób z poprzedniego uruchomienia.
Uwaga:
- Warunkiem wstępnym uruchomienia podzbioru przypadków testowych jest to, że typ testu musi implementować interfejs
ITestFilterReceiver.
- X to dostosowana maksymalna liczba ponownych prób.
Podsumowanie
Konstruktory publiczne |
GranularRetriableTestWrapper(IRemoteTest test, ITestInvocationListener mainListener, int maxRunLimit)
|
GranularRetriableTestWrapper(IRemoteTest test, ModuleDefinition module, ITestInvocationListener mainListener, int maxRunLimit)
|
GranularRetriableTestWrapper(IRemoteTest test, ModuleDefinition module, ITestInvocationListener mainListener, int maxRunLimit, boolean useModuleResultsForwarder, boolean removeModuleBuffering, boolean collectKernelLog, int targetPreparerRetryCount)
|
Konstruktory publiczne
GranularRetriableTestWrapper
public GranularRetriableTestWrapper (IRemoteTest test,
ITestInvocationListener mainListener,
int maxRunLimit)
| Parametry |
test |
IRemoteTest |
mainListener |
ITestInvocationListener |
maxRunLimit |
int |
GranularRetriableTestWrapper
public GranularRetriableTestWrapper (IRemoteTest test,
ModuleDefinition module,
ITestInvocationListener mainListener,
int maxRunLimit)
| Parametry |
test |
IRemoteTest |
module |
ModuleDefinition |
mainListener |
ITestInvocationListener |
maxRunLimit |
int |
GranularRetriableTestWrapper
public GranularRetriableTestWrapper (IRemoteTest test,
ModuleDefinition module,
ITestInvocationListener mainListener,
int maxRunLimit,
boolean useModuleResultsForwarder,
boolean removeModuleBuffering,
boolean collectKernelLog,
int targetPreparerRetryCount)
| Parametry |
test |
IRemoteTest |
module |
ModuleDefinition |
mainListener |
ITestInvocationListener |
maxRunLimit |
int |
useModuleResultsForwarder |
boolean |
removeModuleBuffering |
boolean |
collectKernelLog |
boolean |
targetPreparerRetryCount |
int |
Metody publiczne
getExpectedTestsCount
public final int getExpectedTestsCount ()
Oblicz liczbę przypadków testowych w IRemoteTest. Ta wartość odróżnia te same przypadki testowe, które są wielokrotnie przekładane.
getFinalTestRunResults
public final List<TestRunResult> getFinalTestRunResults ()
Pobierz scalone wyniki TestRunResults z każdego uruchomienia IRemoteTest.
getResultListener
public ModuleListener getResultListener ()
Zwraca odbiornik zawierający wszystkie wyniki.
getRetryCount
public int getRetryCount ()
setCollectTestsOnly
public void setCollectTestsOnly (boolean shouldCollectTest)
Włącza lub wyłącza tryb zbierania testów
setDefaultLogCollectors
public void setDefaultLogCollectors (List<IMetricCollector> collectors)
| Parametry |
collectors |
List |
setMarkTestsSkipped
public void setMarkTestsSkipped (boolean skipTestCases)
Ustaw ModuleDefinition RunStrategy jako atrybut GranularRetriableTestWrapper.
| Parametry |
skipTestCases |
boolean: czy należy pominąć przypadki testowe. |
setRetryDecision
public void setRetryDecision (IRetryDecision decision)
Ustawia IRetryDecision, które ma być używane.
| Parametry |
decision |
IRetryDecision |