Kod GranularRetriableTestWrapper
public
class
GranularRetriableTestWrapper
extends Object
implements
IRemoteTest,
ITestCollector
java.lang.Object | |
↳ | com.android.tradefed.testtype.suite.GranularRetriableTestWrapper |
Klasa kodu działa w IRemoteTest
, aby wykonać test IRemoteTest na poziomie przypadku testowego.
IRemoteTest może zawierać wiele przypadków testowych. Wcześniej te przypadki testowe były traktowane jako
całość: po uruchomieniu funkcji IRemoteTest będą uruchamiane wszystkie przypadki testowe. IRemoteTest (te, które implementują
ITestFilterReceiver) może akceptować przypadki testowe z listy dozwolonych i uruchamiać tylko te przypadki testowe. Ten
korzysta z istniejącej funkcji i zapewnia bardziej elastyczny sposób uruchamiania zestawu testów.
- Pojedynczy test można powtarzać wiele razy (w ramach tego samego testu IRemoteTest), aby ograniczyć odsetek niepowodzeń nieobjętych testami.
- Ponawiane przypadki testowe są dynamicznie gromadzone na podstawie wcześniejszych błędów uruchomień.
Uwaga:
- Aby można było uruchomić podzbiór przypadków testowych, typ testu powinien implementować
interfejs
ITestFilterReceiver
. - X to niestandardowa maksymalna liczba ponownych prób.
Podsumowanie
Zagnieżdżone klasy | |
---|---|
class |
GranularRetriableTestWrapper.StartEndCollector
Asystent zajęć wychwytujący brakujący początek i koniec uruchomienia. |
Konstruktory publiczne | |
---|---|
GranularRetriableTestWrapper(IRemoteTest test, ITestInvocationListener mainListener,
|
|
GranularRetriableTestWrapper(IRemoteTest test, ModuleDefinition module, ITestInvocationListener mainListener,
|
Metody publiczne | |
---|---|
final
int
|
getExpectedTestsCount()
Oblicz liczbę przypadków testowych w funkcji |
final
|
getFinalTestRunResults()
Pobierz scalone 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 i wyłącza tryb zbierania danych o testach |
void
|
setInvocationContext(IInvocationContext moduleInvocationContext)
Ustaw |
void
|
setLogSaver(ILogSaver logSaver)
Ustaw |
void
|
setMarkTestsSkipped(boolean skipTestCases)
Ustaw strategię uruchamiania |
void
|
setMetricCollectors(
Ustaw atrybut runMetricCollector |
void
|
setModuleConfig(IConfiguration moduleConfiguration)
Ustaw ModuleConfig |
void
|
setModuleId(String moduleId)
Ustaw nazwę |
void
|
setRetryDecision(IRetryDecision decision)
Określa używane |
Konstruktory publiczne
Kod GranularRetriableTestWrapper
public GranularRetriableTestWrapper (IRemoteTest test, ITestInvocationListener mainListener,moduleLevelListeners, int maxRunLimit)
Parametry | |
---|---|
test |
IRemoteTest |
mainListener |
ITestInvocationListener |
moduleLevelListeners |
|
maxRunLimit |
int |
Kod GranularRetriableTestWrapper
public GranularRetriableTestWrapper (IRemoteTest test, ModuleDefinition module, ITestInvocationListener mainListener,moduleLevelListeners, int maxRunLimit)
Parametry | |
---|---|
test |
IRemoteTest |
module |
ModuleDefinition |
mainListener |
ITestInvocationListener |
moduleLevelListeners |
|
maxRunLimit |
int |
Metody publiczne
getExpectedTestsCount
public final int getExpectedTestsCount ()
Oblicz liczbę przypadków testowych w funkcji IRemoteTest
. Ta wartość różni się od tego samego
w których przypadku ma się wielokrotnie przełożyć.
Zwroty | |
---|---|
int |
getFinalTestRun
public finalgetFinalTestRunResults ()
Pobierz scalone wyniki TestRunResults z każdego uruchomienia IRemoteTest
.
Zwroty | |
---|---|
|
Testy getPassedTests
public finalgetPassedTests ()
Zwroty | |
---|---|
|
GetResultListener (funkcja getResultListener)
public ModuleListener getResultListener ()
Zwraca detektor zawierający wszystkie wyniki.
Zwroty | |
---|---|
ModuleListener |
getPonówCount
public int getRetryCount ()
Zwroty | |
---|---|
int |
home run
public void run (TestInformation testInfo, ITestInvocationListener listener)
Zaplanuj serię IRemoteTest#run(TestInformation, ITestInvocationListener)
.
Parametry | |
---|---|
testInfo |
TestInformation : obiekt TestInformation zawierający informacje do uruchomienia
testów. |
listener |
ITestInvocationListener : detektor ResultForwarder zawierający nowy elementListener dla każdego z nich.
bieganie. |
Rzuty | |
---|---|
DeviceNotAvailableException |
ustawZbierzTylkoTesty
public void setCollectTestsOnly (boolean shouldCollectTest)
Włącza i wyłącza tryb zbierania danych o testach
setInvocationContext
public void setInvocationContext (IInvocationContext moduleInvocationContext)
Ustaw IInvocationContext
jako atrybut GranularRetriableTestWrapper
.
Parametry | |
---|---|
moduleInvocationContext |
IInvocationContext : kod używa InvocationContext do inicjowania
MetricCollector, gdy jest potrzebny. |
setLogSaver (Zapisywanie zdarzeń setLogSaver)
public void setLogSaver (ILogSaver logSaver)
Ustaw ILogSaver
modułu jako atrybut GranularRetriableTestWrapper
.
Parametry | |
---|---|
logSaver |
ILogSaver : detektory każdego uruchomienia testu powinny zapisywać logi. |
setMarkTestsPominięte
public void setMarkTestsSkipped (boolean skipTestCases)
Ustaw strategię uruchamiania ModuleDefinition
jako GranularRetriableTestWrapper
.
Parametry | |
---|---|
skipTestCases |
boolean : określa, czy przypadki testowe mają zostać pominięte. |
setMetricCollectors
public void setMetricCollectors (runMetricCollectors)
Ustaw atrybut runMetricCollector ModuleDefinition
jako atrybut GranularRetriableTestWrapper
.
Parametry | |
---|---|
runMetricCollectors |
: lista komponentu MetricCollector dla modułu. |
setModuleConfig
public void setModuleConfig (IConfiguration moduleConfiguration)
Ustaw ModuleConfig ModuleDefinition
na GranularRetriableTestWrapper
.
Parametry | |
---|---|
moduleConfiguration |
IConfiguration : podaj dane modułu. |
setModuleId
public void setModuleId (String moduleId)
Ustaw nazwę ModuleDefinition
jako atrybut GranularRetriableTestWrapper
.
Parametry | |
---|---|
moduleId |
String : nazwa definicji modułu. |
setPonówDecision
public void setRetryDecision (IRetryDecision decision)
Określa używane IRetryDecision
.
Parametry | |
---|---|
decision |
IRetryDecision |