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, moduleLevelListeners, int maxRunLimit)
GranularRetriableTestWrapper(IRemoteTest test, ModuleDefinition module, ITestInvocationListener mainListener, moduleLevelListeners, int maxRunLimit)

Metody publiczne

final int getExpectedTestsCount()

Oblicz liczbę przypadków testowych w funkcji IRemoteTest.

final getFinalTestRunResults()

Pobierz scalone wyniki TestRunResults z każdego uruchomienia IRemoteTest.

final getPassedTests()
ModuleListener getResultListener()

Zwraca detektor zawierający wszystkie wyniki.

int getRetryCount()
void run(TestInformation testInfo, ITestInvocationListener listener)

Zaplanuj serię IRemoteTest#run(TestInformation, ITestInvocationListener).

void setCollectTestsOnly(boolean shouldCollectTest)

Włącza i wyłącza tryb zbierania danych o testach

void setInvocationContext(IInvocationContext moduleInvocationContext)

Ustaw IInvocationContext jako atrybut GranularRetriableTestWrapper.

void setLogSaver(ILogSaver logSaver)

Ustaw ILogSaver modułu jako atrybut GranularRetriableTestWrapper.

void setMarkTestsSkipped(boolean skipTestCases)

Ustaw strategię uruchamiania ModuleDefinition jako GranularRetriableTestWrapper .

void setMetricCollectors( runMetricCollectors)

Ustaw atrybut runMetricCollector ModuleDefinition jako atrybut GranularRetriableTestWrapper.

void setModuleConfig(IConfiguration moduleConfiguration)

Ustaw ModuleConfig ModuleDefinition na GranularRetriableTestWrapper .

void setModuleId(String moduleId)

Ustaw nazwę ModuleDefinition jako atrybut GranularRetriableTestWrapper.

void setRetryDecision(IRetryDecision decision)

Określa używane IRetryDecision.

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 final  getFinalTestRunResults ()

Pobierz scalone wyniki TestRunResults z każdego uruchomienia IRemoteTest.

Zwroty

Testy getPassedTests

public final  getPassedTests ()

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