Definicja modułu

public class ModuleDefinition
extends Object implements ITestCollector

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


Kontener konfiguracji uruchomienia testowego. Te zajęcia pomagają w przygotowaniu i przeprowadzeniu testów.

Podsumowanie

Fieldsem

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” (prawda), jeśli wyniki modułu testowego są zapisywane w pamięci podręcznej.

public static final String MODULE_CONTROLLER

public static final String MODULE_EXTERNAL_DEPENDENCIES

public static final String MODULE_ID

Identyfikator modułu to nazwa, która będzie służyć do jednoznacznego identyfikowania modułu podczas testuRunStart.

public static final String MODULE_ISOLATED

Ta właściwość ma wartość „true” (prawda), 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, zazwyczaj pochodząca z pliku XML TF. .

public static final String MODULE_PARAMETERIZATION

public static final String MODULE_SKIPPED

Ta właściwość ma wartość true, jeśli moduł testowy został pominięty.

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” (prawda), jeśli raportowane są tylko zdarzenia na poziomie modułu.

public static final String TEAR_DOWN_TIME

public static final String TEST_TIME

Konstruktory publiczne

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

Konstruktor

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

Konstruktor

Metody publiczne

int compareTo(ModuleDefinition moduleDef)

String getId()

Zwraca unikalną nazwę modułu.

IConfiguration getModuleConfiguration()
IInvocationContext getModuleInvocationContext()

Zwraca kolumnę IInvocationContext powiązaną z modułem.

getRequiredTokens(TestInformation testInfo)
long getRuntimeHint()

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

boolean hasModuleFailed()

Zwraca wartość Prawda, jeśli w module została wywołana funkcja testRunFailure *

int neededDevices()

Zwraca oczekiwaną liczbę urządzeń, na których zostanie uruchomiony ten test.

int numTests()

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

final void reportNotExecuted(ITestInvocationListener listener, String message)

Raportuj w całości niewykonane moduły.

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

Uruchom wszystkie IRemoteTest zawarte w module i wykorzystaj wszystkie moduły przygotowujące przed po skonfigurowaniu i wyczyszczeniu urządzenia.

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

Uruchom wszystkie IRemoteTest zawarte w module i wykorzystaj wszystkie moduły przygotowujące przed po skonfigurowaniu i wyczyszczeniu urządzenia.

final void run(TestInformation moduleInfo, ITestInvocationListener listener)

Uruchom wszystkie IRemoteTest zawarte w module i wykorzystaj wszystkie moduły przygotowujące przed po skonfigurowaniu i wyczyszczeniu urządzenia.

Throwable runPreparation(boolean includeSuitePreparers)

Uruchamiaj elementy przygotowujące do testu, w tym moduły przygotowujące na poziomie pakietu, jeśli są określone.

void setBuild(IBuildInfo build)

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

void setCollectTestsOnly(boolean collectTestsOnly)

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

void setDevice(ITestDevice device)

Wstrzyknij obiekt 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 logu wywołań do modułu, aby w razie potrzeby mógł go użyć.

final void setMergeAttemps(boolean mergeAttempts)

Określa, czy mamy scalać wyniki.

void setMetricCollectors( collectors)

Wstawienie listy IMetricCollector, która ma być używana w module.

void setRecoverVirtualDevice(boolean recoverVirtualDevice)

Zestawy powinny przywracać urządzenie wirtualne.

final void setRetryDecision(IRetryDecision decision)

Wskazuje parametr IRetryDecision, który ma być używany do ponawiania prób w module.

boolean shouldRecoverVirtualDevice()

Zwracany, jeśli urządzenie wirtualne powinno zostać przywrócone.

String toString()

void transferSuiteLevelOptions(IConfiguration mSuiteConfiguration)

Skopiuj kilka konfiguracji na poziomie pakietu

Metody chronione

boolean hasTests()

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

Fieldsem

Koszt ISOLATION_COST

public static final String ISOLATION_COST

MODULE_ABI

public static final String MODULE_ABI

MODULE_PAMIĘĆ PODRĘCZNA

public static final String MODULE_CACHED

Ta właściwość ma wartość „true” (prawda), jeśli wyniki modułu testowego są zapisywane w pamięci podręcznej.

STEROWANIE_MODUŁU

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 to nazwa, która będzie służyć do jednoznacznego identyfikowania modułu podczas testuRunStart. it zwykle jest kombinacją MODULE_ABI + MODULE_NAME.

MODULE_ISOLATED

public static final String MODULE_ISOLATED

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

MODULE_NAME

public static final String MODULE_NAME

Nazwa modułu to podstawowa nazwa powiązana z modułem, zazwyczaj pochodząca z pliku XML TF. .

MODULE_PARAMETERIZATION (MODULE_PARAMETERIZATION)

public static final String MODULE_PARAMETERIZATION

MODULE_POMIŃ

public static final String MODULE_SKIPPED

Ta właściwość ma wartość true, jeśli moduł testowy został pominięty.

MODULE_TEST_COUNT

public static final String MODULE_TEST_COUNT

PREPARATION_TIME

public static final String PREPARATION_TIME

RETRY_FAIL_COUNT

public static final String RETRY_FAIL_COUNT

PONOWNIE_SUKCES_COUNT

public static final String RETRY_SUCCESS_COUNT

RETRY_TIME

public static final String RETRY_TIME

MODUŁ_SPARSE

public static final String SPARSE_MODULE

Ta właściwość ma wartość „true” (prawda), jeśli raportowane są tylko zdarzenia na poziomie modułu.

TEAR_DOWN_TIME

public static final String TEAR_DOWN_TIME

TEST_TIME

public static final String TEST_TIME

Konstruktory publiczne

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 elementów IRemoteTest, które mają zostać uruchomione.

preparersPerDevice : lista elementów ITargetPreparer, które mają zostać użyte do skonfigurowania urządzenia.

multiPreparers

moduleConfig IConfiguration: wartość 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 elementów IRemoteTest, które mają zostać uruchomione.

preparersPerDevice : lista elementów ITargetPreparer, które mają zostać użyte do skonfigurowania urządzenia.

suitePreparersPerDevice

multiPreparers

moduleConfig IConfiguration: wartość IConfiguration podstawowej konfiguracji modułu.

Metody publiczne

porównajDo

public int compareTo (ModuleDefinition moduleDef)

Parametry
moduleDef ModuleDefinition

Zwroty
int

getId

public String getId ()

Zwraca unikalną nazwę modułu.

Zwroty
String

getModuleConfiguration

public IConfiguration getModuleConfiguration ()

Zwroty
IConfiguration

getModuleInvocationContext

public IInvocationContext getModuleInvocationContext ()

Zwraca kolumnę IInvocationContext powiązaną z modułem.

Zwroty
IInvocationContext

getWymaganeTokeny

public  getRequiredTokens (TestInformation testInfo)

Parametry
testInfo TestInformation

Zwroty

metoda getRuntimeHint

public long getRuntimeHint ()

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

Zwroty
long

Błąd modułu

public boolean hasModuleFailed ()

Zwraca wartość Prawda, jeśli w module została wywołana funkcja testRunFailure *

Zwroty
boolean

PotrzebneUrządzenia

public int neededDevices ()

Zwraca oczekiwaną liczbę urządzeń, na których zostanie uruchomiony ten test.

Zwroty
int

liczbaTestów

public int numTests ()

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

Zwroty
int

reportNotExecuted (Niewykonano raportu)

public final void reportNotExecuted (ITestInvocationListener listener, 
                String message)

Raportuj w całości niewykonane moduły.

Parametry
listener ITestInvocationListener

message String

home run

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

Uruchom wszystkie IRemoteTest zawarte w module i wykorzystaj wszystkie moduły przygotowujące przed po skonfigurowaniu i wyczyszczeniu urządzenia.

Parametry
moduleInfo TestInformation

listener ITestInvocationListener: ITestInvocationListener, gdzie należy zgłaszać wyniki.

moduleLevelListeners : lista detektorów na poziomie modułu.

Rzuty
DeviceNotAvailableException na wypadek, gdy urządzenie przejdzie w tryb offline.

home run

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

Uruchom wszystkie IRemoteTest zawarte w module i wykorzystaj wszystkie moduły przygotowujące przed po skonfigurowaniu i wyczyszczeniu urządzenia.

Parametry
moduleInfo TestInformation: pole TestInformation dla modułu.

listener ITestInvocationListener: ITestInvocationListener, gdzie należy zgłaszać wyniki.

moduleLevelListeners : lista detektorów na poziomie modułu.

maxRunLimit int: maksymalna liczba uruchomień każdego przypadku testowego.

Rzuty
DeviceNotAvailableException na wypadek, gdy urządzenie przejdzie w tryb offline.

home run

public final void run (TestInformation moduleInfo, 
                ITestInvocationListener listener)

Uruchom wszystkie IRemoteTest zawarte w module i wykorzystaj wszystkie moduły przygotowujące przed po skonfigurowaniu i wyczyszczeniu urządzenia.

Parametry
moduleInfo TestInformation

listener ITestInvocationListener: ITestInvocationListener, gdzie należy zgłaszać wyniki.

Rzuty
DeviceNotAvailableException na wypadek, gdy urządzenie przejdzie w tryb offline.

Przygotowanie

public Throwable runPreparation (boolean includeSuitePreparers)

Uruchamiaj elementy przygotowujące do testu, w tym moduły przygotowujące na poziomie pakietu, jeśli są określone.

Parametry
includeSuitePreparers boolean: ustaw wartość true, aby uruchamiać również przygotowanie na poziomie pakietu.

Zwroty
Throwable Throwable ze wszystkich wyjątków zgłoszonych podczas uruchamiania modułów przygotowujących.

setBuild

public void setBuild (IBuildInfo build)

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

Parametry
build IBuildInfo

ustawZbierzTylkoTesty

public void setCollectTestsOnly (boolean collectTestsOnly)

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

ustawUrządzenie

public void setDevice (ITestDevice device)

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

Parametry
device ITestDevice

setEnableDynamicDownloads

public void setEnableDynamicDownload (boolean enableDynamicDownload)

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

Parametry
enableDynamicDownload boolean

setLogSaver (Zapisywanie zdarzeń setLogSaver)

public void setLogSaver (ILogSaver logSaver)

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

Parametry
logSaver ILogSaver

ustawianie temperatury scalania

public final void setMergeAttemps (boolean mergeAttempts)

Określa, czy mamy scalać wyniki.

Parametry
mergeAttempts boolean

setMetricCollectors

public void setMetricCollectors ( collectors)

Wstawienie listy IMetricCollector, która ma być używana w module.

Parametry
collectors

setRecoverVirtualDevice

public void setRecoverVirtualDevice (boolean recoverVirtualDevice)

Zestawy powinny przywracać urządzenie wirtualne.

Parametry
recoverVirtualDevice boolean

setPonówDecision

public final void setRetryDecision (IRetryDecision decision)

Wskazuje parametr IRetryDecision, który ma być używany do ponawiania prób w module.

Parametry
decision IRetryDecision

należy przywrócić urządzenie wirtualne

public boolean shouldRecoverVirtualDevice ()

Zwracany, jeśli urządzenie wirtualne powinno zostać przywrócone.

Zwroty
boolean

Ciąg

public String toString ()

Zwroty
String

opcje transferSuiteLevelOptions

public void transferSuiteLevelOptions (IConfiguration mSuiteConfiguration)

Skopiuj kilka konfiguracji na poziomie pakietu

Parametry
mSuiteConfiguration IConfiguration

Metody chronione

hasTests

protected boolean hasTests ()

Zwróć wartość Prawda, jeśli w swojej puli moduł nadal ma polecenie IRemoteTest do uruchomienia. W przeciwnym razie ma wartość Fałsz.

Zwroty
boolean