Definicja modułu
public class ModuleDefinition
extends Object
implements ITestCollector
Obiekt Java.lang.Object | |
↳ | com.android.tradefed.testtype.suite.ModuleDefinition |
Kontener dla konfiguracji uruchomienia testowego. Ta klasa pomaga w przygotowaniu i uruchomieniu testów.
Streszczenie
Pola | |
---|---|
public static final String | ISOLATION_COST |
public static final String | MODULE_ABI |
public static final String | MODULE_CACHED Ta właściwość ma wartość true, jeśli wyniki modułu testowego były buforowane. |
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 testRunStart. |
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 skojarzona 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 | SPARSE_MODULE Ta właściwość ma wartość true, jeśli raportowane są tylko zdarzenia na poziomie modułu. |
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 |
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ń, na których ma zostać uruchomiony ten test. |
int | numTests () Zwraca bieżącą liczbę |
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 wszystkie testy |
final void | run ( TestInformation moduleInfo, ITestInvocationListener listener, moduleLevelListeners, TestFailureListener failureListener) run ( TestInformation moduleInfo, ITestInvocationListener listener, moduleLevelListeners, TestFailureListener failureListener) Uruchom wszystkie testy |
final void | run ( TestInformation moduleInfo, ITestInvocationListener listener) Uruchom wszystkie testy |
Throwable | runPreparation (boolean includeSuitePreparers) Uruchom programy przygotowujące test, w tym narzędzia przygotowujące na poziomie pakietu, jeśli określono. |
void | setBuild ( IBuildInfo build) Wstrzyknij |
void | setCollectTestsOnly (boolean collectTestsOnly) Włącza lub wyłącza tryb zbierania testów |
void | setDevice ( ITestDevice device) Wstrzyknij |
void | setEnableDynamicDownload (boolean enableDynamicDownload) Określa, czy włączyć dynamiczne pobieranie na poziomie modułu. |
void | setLogSaver ( ILogSaver logSaver) Przekaż modułowi zapisywanie dziennika wywołań, aby mógł z niego skorzystać w razie potrzeby. |
final void | setMergeAttemps (boolean mergeAttempts) Ustawia, czy powinniśmy łączyć wyniki. |
void | setMetricCollectors ( collectors) setMetricCollectors ( collectors) Wstrzyknij listę |
void | setRecoverVirtualDevice (boolean recoverVirtualDevice) Zestawy powinny odzyskać urządzenie wirtualne. |
final void | setRetryDecision ( IRetryDecision decision) Ustawia |
String | toString () |
void | transferSuiteLevelOptions ( IConfiguration mSuiteConfiguration) Skopiuj kilka konfiguracji na poziomie pakietu |
Metody chronione | |
---|---|
boolean | hasTests () Zwróć True, jeśli moduł nadal ma w swojej puli |
Pola
IZOLACJA_KOSZT
public static final String ISOLATION_COST
MODUŁ_ABI
public static final String MODULE_ABI
MODULE_CACHED
public static final String MODULE_CACHED
Ta właściwość ma wartość true, jeśli wyniki modułu testowego były buforowane.
MODUŁ_KONTROLER
public static final String MODULE_CONTROLLER
MODULE_EXTERNAL_DEPENDENCIES
public static final String MODULE_EXTERNAL_DEPENDENCIES
MODUŁ_ID
public static final String MODULE_ID
Identyfikator modułu nazwa, która będzie używana do jednoznacznej identyfikacji modułu podczas testRunStart. Zwykle będzie to kombinacja MODULE_ABI + MODULE_NAME.
MODULE_ISOLATED
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 skojarzona z modułem, zwykle pochodząca z pliku konfiguracyjnego Xml TF, z którego moduł został załadowany.
MODUŁ_PARAMETERIZACJA
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
SPARSE_MODULE
public static final String SPARSE_MODULE
Ta właściwość ma wartość true, jeśli raportowane są tylko zdarzenia na poziomie modułu.
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 | IRemoteTest , który należy uruchomić. |
preparersPerDevice | ITargetPreparer , która ma zostać 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 | IRemoteTest , który należy uruchomić. |
preparersPerDevice | ITargetPreparer , która ma zostać 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 |
getModuleInvocationContext
public IInvocationContext getModuleInvocationContext ()
Zwraca IInvocationContext
skojarzony z modułem.
Zwroty | |
---|---|
IInvocationContext |
getRequiredTokens
publicgetRequiredTokens (TestInformation testInfo)
Parametry | |
---|---|
testInfo | TestInformation |
Zwroty | |
---|---|
pobierz wskazówkę uruchomieniową
public long getRuntimeHint ()
Zwraca przybliżony czas uruchomienia wszystkich testów w module.
Zwroty | |
---|---|
long |
maModuł nie powiódł się
public boolean hasModuleFailed ()
Zwraca True jeśli w module wywołano testRunFailure *
Zwroty | |
---|---|
boolean |
potrzebne urządzenia
public int neededDevices ()
Zwraca liczbę urządzeń, na których ma zostać uruchomiony ten test.
Zwroty | |
---|---|
int |
liczba testów
public int numTests ()
Zwraca bieżącą liczbę IRemoteTest
oczekujących na wykonanie.
Zwroty | |
---|---|
int |
raportNiewykonany
public final void reportNotExecuted (ITestInvocationListener listener, String message)
Zgłoś całkowicie niewykonane moduły.
Parametry | |
---|---|
listener | ITestInvocationListener |
message | String |
uruchomić
public final void run (TestInformation moduleInfo, ITestInvocationListener listener,moduleLevelListeners, TestFailureListener failureListener, int maxRunLimit)
Uruchom wszystkie testy IRemoteTest
zawarte w module i użyj wszystkich programów przygotowujących przed i po, aby skonfigurować i wyczyścić urządzenie.
Parametry | |
---|---|
moduleInfo | TestInformation : TestInformation dla modułu. |
listener | ITestInvocationListener : ITestInvocationListener , w którym należy zgłosić wyniki. |
moduleLevelListeners | |
failureListener | TestFailureListener : konkretny słuchacz do zbierania dzienników na testFail. Może mieć wartość zerową. |
maxRunLimit | int : maksymalna liczba uruchomień dla każdego przypadku testowego. |
Rzuca | |
---|---|
DeviceNotAvailableException | w przypadku przejścia urządzenia w tryb offline. |
uruchomić
public final void run (TestInformation moduleInfo, ITestInvocationListener listener,moduleLevelListeners, TestFailureListener failureListener)
Uruchom wszystkie testy IRemoteTest
zawarte w module i użyj wszystkich programów przygotowujących przed i po, aby skonfigurować i wyczyścić urządzenie.
Parametry | |
---|---|
moduleInfo | TestInformation |
listener | ITestInvocationListener : ITestInvocationListener , w którym należy zgłosić wyniki. |
moduleLevelListeners | |
failureListener | TestFailureListener : konkretny słuchacz do zbierania dzienników na testFail. Może mieć wartość zerową. |
Rzuca | |
---|---|
DeviceNotAvailableException | w przypadku przejścia urządzenia w tryb offline. |
uruchomić
public final void run (TestInformation moduleInfo, ITestInvocationListener listener)
Uruchom wszystkie testy IRemoteTest
zawarte w module i użyj wszystkich programów przygotowujących przed i po, aby skonfigurować i wyczyścić urządzenie.
Parametry | |
---|---|
moduleInfo | TestInformation |
listener | ITestInvocationListener : ITestInvocationListener , w którym należy zgłosić wyniki. |
Rzuca | |
---|---|
DeviceNotAvailableException | w przypadku przejścia urządzenia w tryb offline. |
biegnijPrzygotowanie
public Throwable runPreparation (boolean includeSuitePreparers)
Uruchom programy przygotowujące test, w tym narzędzia przygotowujące na poziomie pakietu, jeśli określono.
Parametry | |
---|---|
includeSuitePreparers | boolean : Ustaw na true , aby uruchamiać także programy przygotowujące na poziomie pakietu. |
Zwroty | |
---|---|
Throwable | Throwable dowolnego wyjątku zgłoszonego podczas uruchamiania programów przygotowujących. |
setBuild
public void setBuild (IBuildInfo build)
Wstrzyknij IBuildInfo
, które będzie używane podczas testów.
Parametry | |
---|---|
build | IBuildInfo |
setCollectTestsOnly
public void setCollectTestsOnly (boolean collectTestsOnly)
Włącza lub wyłącza tryb zbierania testów
ustaw urządzenie
public void setDevice (ITestDevice device)
Wstrzyknij ITestDevice
, które będzie używane podczas testów.
Parametry | |
---|---|
device | ITestDevice |
setEnableDynamicDownload
public void setEnableDynamicDownload (boolean enableDynamicDownload)
Określa, czy włączyć dynamiczne pobieranie na poziomie modułu.
Parametry | |
---|---|
enableDynamicDownload | boolean |
ustawLogSaver
public void setLogSaver (ILogSaver logSaver)
Przekaż modułowi zapisywanie dziennika wywołań, aby mógł z niego skorzystać w razie potrzeby.
Parametry | |
---|---|
logSaver | ILogSaver |
setMergeAttemps
public final void setMergeAttemps (boolean mergeAttempts)
Ustawia, czy powinniśmy łączyć wyniki.
Parametry | |
---|---|
mergeAttempts | boolean |
setMetricCollectors
public void setMetricCollectors (collectors)
Wstrzyknij listę IMetricCollector
, która ma być używana przez moduł.
Parametry | |
---|---|
collectors |
setRecoverVirtualDevice
public void setRecoverVirtualDevice (boolean recoverVirtualDevice)
Zestawy powinny odzyskać urządzenie wirtualne.
Parametry | |
---|---|
recoverVirtualDevice | boolean |
setRetryDecision
public final void setRetryDecision (IRetryDecision decision)
Ustawia IRetryDecision
, który ma być używany do ponawiania próby w obrębie modułu.
Parametry | |
---|---|
decision | IRetryDecision |
doString
public String toString ()
Zwroty | |
---|---|
String |
Opcje transferuSuiteLevel
public void transferSuiteLevelOptions (IConfiguration mSuiteConfiguration)
Skopiuj kilka konfiguracji na poziomie pakietu
Parametry | |
---|---|
mSuiteConfiguration | IConfiguration |
Metody chronione
maTesty
protected boolean hasTests ()
Zwróć True, jeśli moduł nadal ma w swojej puli IRemoteTest
do uruchomienia. Inaczej nieprawda.
Zwroty | |
---|---|
boolean |