Definicja modułu

public class ModuleDefinition
extends Object implements ITestCollector

java.lang.Object
com.android.tradefed.testtype.suite.ModuleDefinition


Kontener na konfigurację uruchomienia testowego. Ta klasa jest pomocnikiem w przygotowaniu i uruchomieniu testów.

Streszczenie

Pola

public static final String MODULE_ABI

public static final String MODULE_CONTROLLER

public static final String MODULE_EXTERNAL_DEPENDENCIES

public static final String MODULE_ID

Identyfikator modułu nazwa, która będzie używana do jednoznacznej identyfikacji modułu podczas testuRunStart.

public static final String MODULE_ISOLATED

Ta właściwość ma wartość true, jeśli moduł działał na świeżo przygotowanym urządzeniu.

public static final String MODULE_NAME

Nazwa modułu to podstawowa nazwa powiązana z modułem, zwykle pochodząca z pliku konfiguracyjnego Xml TF, z którego moduł został załadowany.

public static final String MODULE_PARAMETERIZATION

public static final String MODULE_TEST_COUNT

public static final String PREPARATION_TIME

public static final String RETRY_FAIL_COUNT

public static final String RETRY_SUCCESS_COUNT

public static final String RETRY_TIME

public static final String TEAR_DOWN_TIME

public static final String TEST_TIME

Konstruktorzy publiczni

ModuleDefinition ()
ModuleDefinition (String name, tests, preparersPerDevice, multiPreparers, IConfiguration moduleConfig) ModuleDefinition (String name, tests, preparersPerDevice, multiPreparers, IConfiguration moduleConfig) ModuleDefinition (String name, tests, preparersPerDevice, multiPreparers, IConfiguration moduleConfig) ModuleDefinition (String name, tests, preparersPerDevice, multiPreparers, IConfiguration moduleConfig)

Konstruktor

ModuleDefinition (String name, tests, preparersPerDevice, suitePreparersPerDevice, multiPreparers, IConfiguration moduleConfig) ModuleDefinition (String name, tests, preparersPerDevice, suitePreparersPerDevice, multiPreparers, IConfiguration moduleConfig) ModuleDefinition (String name, tests, preparersPerDevice, suitePreparersPerDevice, multiPreparers, IConfiguration moduleConfig) ModuleDefinition (String name, tests, preparersPerDevice, suitePreparersPerDevice, multiPreparers, IConfiguration moduleConfig) ModuleDefinition (String name, tests, preparersPerDevice, suitePreparersPerDevice, multiPreparers, IConfiguration moduleConfig)

Konstruktor

Metody publiczne

int compareTo ( ModuleDefinition moduleDef)

String getId ()

Zwróć unikalną nazwę modułu.

IConfiguration getModuleConfiguration ()
IInvocationContext getModuleInvocationContext ()

Zwraca IInvocationContext skojarzony z modułem.

getRequiredTokens ( TestInformation testInfo)
long getRuntimeHint ()

Zwraca przybliżony czas uruchomienia wszystkich testów w module.

boolean hasModuleFailed ()

Zwraca True, jeśli w module wywołano testRunFailure *

int neededDevices ()

Zwraca liczbę urządzeń oczekiwanych do uruchomienia tego testu.

int numTests ()

Zwraca bieżącą liczbę IRemoteTest oczekujących na wykonanie.

final void reportNotExecuted ( ITestInvocationListener listener, String message)

Zgłoś całkowicie niewykonane moduły.

final void run ( TestInformation moduleInfo, ITestInvocationListener listener, moduleLevelListeners, TestFailureListener failureListener, int maxRunLimit) run ( TestInformation moduleInfo, ITestInvocationListener listener, moduleLevelListeners, TestFailureListener failureListener, int maxRunLimit)

Uruchom cały IRemoteTest zawarty w module i użyj wszystkich programów przygotowawczych przed i po, aby skonfigurować i wyczyścić urządzenie.

final void run ( TestInformation moduleInfo, ITestInvocationListener listener, moduleLevelListeners, TestFailureListener failureListener) run ( TestInformation moduleInfo, ITestInvocationListener listener, moduleLevelListeners, TestFailureListener failureListener)

Uruchom cały IRemoteTest zawarty w module i użyj wszystkich programów przygotowawczych przed i po, aby skonfigurować i wyczyścić urządzenie.

final void run ( TestInformation moduleInfo, ITestInvocationListener listener)

Uruchom cały IRemoteTest zawarty w module i użyj wszystkich programów przygotowawczych przed i po, aby skonfigurować i wyczyścić urządzenie.

Throwable runPreparation (boolean includeSuitePreparers)

Uruchom osoby przygotowujące test, w tym osoby przygotowujące na poziomie pakietu, jeśli określono.

void setBuild ( IBuildInfo build)

Wstrzyknij IBuildInfo , który ma być używany podczas testów.

void setCollectTestsOnly (boolean collectTestsOnly)

Włącza lub wyłącza tryb zbierania testów

void setDevice ( ITestDevice device)

Wstrzyknij ITestDevice , który ma być używany podczas testów.

void setEnableDynamicDownload (boolean enableDynamicDownload)

Określa, czy włączyć dynamiczne pobieranie na poziomie modułu.

void setLogSaver ( ILogSaver logSaver)

Przekaż wygaszacz dziennika wywołań do modułu, aby w razie potrzeby mógł go użyć.

final void setMergeAttemps (boolean mergeAttempts)

Ustawia, czy powinniśmy scalać wyniki.

void setMetricCollectors ( collectors) setMetricCollectors ( collectors)

Wstrzyknij listę IMetricCollector , która ma być używana przez moduł.

final void setRetryDecision ( IRetryDecision decision)

Ustawia IRetryDecision , która ma być używana do ponownych prób wewnątrz modułu.

String toString ()

void transferSuiteLevelOptions ( IConfiguration mSuiteConfiguration)

Skopiuj kilka konfiguracji na poziomie pakietu

Metody chronione

boolean hasTests ()

Zwróć True, jeśli moduł nadal ma IRemoteTest do uruchomienia w swojej puli.

Pola

MODULE_ABI

public static final String MODULE_ABI

MODULE_CONTROLLER

public static final String MODULE_CONTROLLER

MODULE_EXTERNAL_DEPENDENCIES

public static final String MODULE_EXTERNAL_DEPENDENCIES

MODULE_ID

public static final String MODULE_ID

Identyfikator modułu nazwa, która będzie używana do jednoznacznej identyfikacji modułu podczas testuRunStart. Zwykle będzie to kombinacja MODULE_ABI + MODULE_NAME.

MODULE_IZOLOWANY

public static final String MODULE_ISOLATED

Ta właściwość ma wartość true, jeśli moduł działał na świeżo przygotowanym urządzeniu.

NAZWA MODUŁU

public static final String MODULE_NAME

Nazwa modułu to podstawowa nazwa powiązana z modułem, zwykle pochodząca z pliku konfiguracyjnego Xml TF, z którego moduł został załadowany.

MODULE_PARAMETERIZATION

public static final String MODULE_PARAMETERIZATION

MODULE_TEST_COUNT

public static final String MODULE_TEST_COUNT

CZAS PRZYGOTOWANIA

public static final String PREPARATION_TIME

RETRY_FAIL_COUNT

public static final String RETRY_FAIL_COUNT

RETRY_SUCCESS_COUNT

public static final String RETRY_SUCCESS_COUNT

RETRY_TIME

public static final String RETRY_TIME

TEAR_DOWN_TIME

public static final String TEAR_DOWN_TIME

CZAS NA TEST

public static final String TEST_TIME

Konstruktorzy publiczni

Definicja modułu

public ModuleDefinition ()

Definicja modułu

public ModuleDefinition (String name, 
                 tests, 
                 preparersPerDevice, 
                 multiPreparers, 
                IConfiguration moduleConfig)

Konstruktor

Parametry
name String : unikalna nazwa konfiguracji testowej.

tests : lista IRemoteTest , który musi zostać uruchomiony.

preparersPerDevice : lista ITargetPreparer , która ma być użyta do konfiguracji urządzenia.

multiPreparers

moduleConfig IConfiguration : IConfiguration podstawowej konfiguracji modułu.

Definicja modułu

public ModuleDefinition (String name, 
                 tests, 
                 preparersPerDevice, 
                 suitePreparersPerDevice, 
                 multiPreparers, 
                IConfiguration moduleConfig)

Konstruktor

Parametry
name String : unikalna nazwa konfiguracji testowej.

tests : lista IRemoteTest , który musi zostać uruchomiony.

preparersPerDevice : lista ITargetPreparer , która ma być użyta do konfiguracji urządzenia.

suitePreparersPerDevice

multiPreparers

moduleConfig IConfiguration : IConfiguration podstawowej konfiguracji modułu.

Metody publiczne

porównać do

public int compareTo (ModuleDefinition moduleDef)

Parametry
moduleDef ModuleDefinition

Zwroty
int

getId

public String getId ()

Zwróć unikalną nazwę modułu.

Zwroty
String

getModuleConfiguration

public IConfiguration getModuleConfiguration ()

Zwroty
IConfiguration

getModuleInvocationContext

public IInvocationContext getModuleInvocationContext ()

Zwraca IInvocationContext skojarzony z modułem.

Zwroty
IInvocationContext

zdobądźWymaganeTokeny

public  getRequiredTokens (TestInformation testInfo)

Parametry
testInfo TestInformation

Zwroty

getRuntimeWskazówka

public long getRuntimeHint ()

Zwraca przybliżony czas uruchomienia wszystkich testów w module.

Zwroty
long

hasModuleFailed

public boolean hasModuleFailed ()

Zwraca True, jeśli w module wywołano testRunFailure *

Zwroty
boolean

potrzebneUrządzenia

public int neededDevices ()

Zwraca liczbę urządzeń oczekiwanych do uruchomienia tego testu.

Zwroty
int

numTestów

public int numTests ()

Zwraca bieżącą liczbę IRemoteTest oczekujących na wykonanie.

Zwroty
int

reportNotExecuted

public final void reportNotExecuted (ITestInvocationListener listener, 
                String message)

Zgłoś całkowicie niewykonane moduły.

Parametry
listener ITestInvocationListener

message String

biegać

public final void run (TestInformation moduleInfo, 
                ITestInvocationListener listener, 
                 moduleLevelListeners, 
                TestFailureListener failureListener, 
                int maxRunLimit)

Uruchom cały IRemoteTest zawarty w module i użyj wszystkich programów przygotowawczych przed i po, aby skonfigurować i wyczyścić urządzenie.

Parametry
moduleInfo TestInformation : TestInformation dla modułu.

listener ITestInvocationListener : ITestInvocationListener gdzie raportować wyniki.

moduleLevelListeners : Lista słuchaczy na poziomie modułu.

failureListener TestFailureListener : konkretny odbiornik do zbierania dzienników testFail. Może mieć wartość zerową.

maxRunLimit int : maksymalna liczba przebiegów dla każdego przypadku testowego.

Rzuty
DeviceNotAvailableException w przypadku przejścia urządzenia w tryb offline.

biegać

public final void run (TestInformation moduleInfo, 
                ITestInvocationListener listener, 
                 moduleLevelListeners, 
                TestFailureListener failureListener)

Uruchom cały IRemoteTest zawarty w module i użyj wszystkich programów przygotowawczych przed i po, aby skonfigurować i wyczyścić urządzenie.

Parametry
moduleInfo TestInformation

listener ITestInvocationListener : ITestInvocationListener gdzie raportować wyniki.

moduleLevelListeners : Lista słuchaczy na poziomie modułu.

failureListener TestFailureListener : konkretny odbiornik do zbierania dzienników testFail. Może mieć wartość zerową.

Rzuty
DeviceNotAvailableException w przypadku przejścia urządzenia w tryb offline.

biegać

public final void run (TestInformation moduleInfo, 
                ITestInvocationListener listener)

Uruchom cały IRemoteTest zawarty w module i użyj wszystkich programów przygotowawczych przed i po, aby skonfigurować i wyczyścić urządzenie.

Parametry
moduleInfo TestInformation

listener ITestInvocationListener : ITestInvocationListener gdzie raportować wyniki.

Rzuty
DeviceNotAvailableException w przypadku przejścia urządzenia w tryb offline.

runPrzygotowanie

public Throwable runPreparation (boolean includeSuitePreparers)

Uruchom osoby przygotowujące test, w tym osoby przygotowujące na poziomie pakietu, jeśli określono.

Parametry
includeSuitePreparers boolean : ustaw wartość true aby uruchamiać również programy przygotowujące na poziomie pakietu.

Zwroty
Throwable Throwable wszelkich wyjątków zgłoszonych podczas uruchamiania programów przygotowujących.

setBuild

public void setBuild (IBuildInfo build)

Wstrzyknij IBuildInfo , który ma być używany podczas testów.

Parametry
build IBuildInfo

setCollectTestsOnly

public void setCollectTestsOnly (boolean collectTestsOnly)

Włącza lub wyłącza tryb zbierania testów

setDevice

public void setDevice (ITestDevice device)

Wstrzyknij ITestDevice , który ma być używany podczas testów.

Parametry
device ITestDevice

setEnableDynamicPobierz

public void setEnableDynamicDownload (boolean enableDynamicDownload)

Określa, czy włączyć dynamiczne pobieranie na poziomie modułu.

Parametry
enableDynamicDownload boolean

setLogSaver

public void setLogSaver (ILogSaver logSaver)

Przekaż wygaszacz dziennika wywołań do modułu, aby w razie potrzeby mógł go użyć.

Parametry
logSaver ILogSaver

setMergeAttemps

public final void setMergeAttemps (boolean mergeAttempts)

Ustawia, czy powinniśmy scalać wyniki.

Parametry
mergeAttempts boolean

setMetricCollectors

public void setMetricCollectors ( collectors)

Wstrzyknij listę IMetricCollector , która ma być używana przez moduł.

Parametry
collectors

setRetryDecision

public final void setRetryDecision (IRetryDecision decision)

Ustawia IRetryDecision , która ma być używana do ponownych prób wewnątrz modułu.

Parametry
decision IRetryDecision

toString

public String toString ()

Zwroty
String

transferSuiteLevelOptions

public void transferSuiteLevelOptions (IConfiguration mSuiteConfiguration)

Skopiuj kilka konfiguracji na poziomie pakietu

Parametry
mSuiteConfiguration IConfiguration

Metody chronione

hasTesty

protected boolean hasTests ()

Zwróć True, jeśli moduł nadal ma IRemoteTest do uruchomienia w swojej puli. W przeciwnym razie fałsz.

Zwroty
boolean