ModuleDefinition
public
class
ModuleDefinition
extends Object
implements
ITestCollector
| java.lang.Object | |
| ↳ | com.android.tradefed.testtype.suite.ModuleDefinition |
Container für die Konfiguration des Testlaufs. Diese Klasse dient als Hilfsmittel zum Vorbereiten und Ausführen der Tests.
Zusammenfassung
Felder | |
|---|---|
public
static
final
String |
MODULE_ABI
|
public
static
final
String |
MODULE_CONTROLLER
|
public
static
final
String |
MODULE_ID
„Modul-ID“ ist der Name, mit dem das Modul während „testRunStart“ eindeutig identifiziert wird. |
public
static
final
String |
MODULE_ISOLATED
Diese Eigenschaft wird auf „true“ gesetzt, wenn das Modul auf einem frisch vorbereiteten Gerät ausgeführt wurde. |
public
static
final
String |
MODULE_NAME
Der Modulname ist der dem Modul zugeordnete Basisname, der in der Regel aus der XML-TF-Konfigurationsdatei stammt, aus der das Modul geladen wurde. |
public
static
final
String |
MODULE_PARAMETERIZATION
|
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
|
Öffentliche Konstruktoren | |
|---|---|
ModuleDefinition(String name,
Konstruktor |
|
ModuleDefinition(String name,
Konstruktor |
|
Öffentliche Methoden | |
|---|---|
int
|
compareTo(ModuleDefinition moduleDef)
|
String
|
getId()
Gibt den eindeutigen Modulnamen zurück. |
IInvocationContext
|
getModuleInvocationContext()
Gibt den |
|
getRequiredTokens()
|
long
|
getRuntimeHint()
Gibt die ungefähre Zeit zurück, die zum Ausführen aller Tests im Modul benötigt wird. |
boolean
|
hasModuleFailed()
Gibt „True“ zurück, wenn für das Modul „testRunFailure“ aufgerufen wurde. |
int
|
numTests()
Gibt die aktuelle Anzahl der ausstehenden |
final
void
|
reportNotExecuted(ITestInvocationListener listener, String message)
Melden Sie Module, die nicht vollständig ausgeführt wurden. |
final
void
|
run(TestInformation moduleInfo, ITestInvocationListener listener,
Führen Sie alle im Modul enthaltenen |
final
void
|
run(TestInformation moduleInfo, ITestInvocationListener listener)
Führen Sie alle im Modul enthaltenen |
final
void
|
run(TestInformation moduleInfo, ITestInvocationListener listener,
Führen Sie alle im Modul enthaltenen |
Throwable
|
runPreparation(boolean includeSuitePreparers)
Ausführende des Tests ausführen, einschließlich Ausführender auf Suite-Ebene, sofern angegeben. |
void
|
setBuild(IBuildInfo build)
Fügen Sie die |
void
|
setCollectTestsOnly(boolean collectTestsOnly)
Aktiviert oder deaktiviert den Modus für die Testerhebung |
void
|
setDevice(ITestDevice device)
Fügen Sie die |
void
|
setEnableDynamicDownload(boolean enableDynamicDownload)
Ob der dynamische Download auf Modulebene aktiviert werden soll. |
void
|
setLogSaver(ILogSaver logSaver)
Übergeben Sie den Aufrufprotokoll-Speicher an das Modul, damit es bei Bedarf verwendet werden kann. |
final
void
|
setMergeAttemps(boolean mergeAttempts)
Legt fest, ob Ergebnisse zusammengeführt werden sollen. |
void
|
setMetricCollectors(
Liste der |
final
void
|
setRetryDecision(IRetryDecision decision)
Legt den Wert für |
String
|
toString()
|
void
|
transferSuiteLevelOptions(IConfiguration mSuiteConfiguration)
Einige Konfigurationselemente auf Suitenebene kopieren |
Geschützte Methoden | |
|---|---|
boolean
|
hasTests()
Gibt „True“ zurück, wenn im Pool des Moduls noch |
Felder
MODULE_ABI
public static final String MODULE_ABI
MODULE_CONTROLLER
public static final String MODULE_CONTROLLER
MODULE_ID
public static final String MODULE_ID
„Modul-ID“ ist der Name, mit dem das Modul während „testRunStart“ eindeutig identifiziert wird. In der Regel ist es eine Kombination aus MODULE_ABI und MODULE_NAME.
MODULE_ISOLATED
public static final String MODULE_ISOLATED
Diese Eigenschaft wird auf „true“ gesetzt, wenn das Modul auf einem frisch vorbereiteten Gerät ausgeführt wurde.
MODULE_NAME
public static final String MODULE_NAME
Der Modulname ist der dem Modul zugeordnete Basisname, der in der Regel aus der XML-TF-Konfigurationsdatei stammt, aus der das Modul geladen wurde.
MODULE_PARAMETERIZATION
public static final String MODULE_PARAMETERIZATION
PREPARATION_TIME
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
TEST_TIME
public static final String TEST_TIME
Öffentliche Konstruktoren
ModuleDefinition
public ModuleDefinition (String name,
tests,
preparersPerDevice,
multiPreparers,
IConfiguration moduleConfig) Konstruktor
| Parameter | |
|---|---|
name |
String: Eindeutiger Name der Testkonfiguration. |
tests |
: Liste der auszuführenden IRemoteTest. |
preparersPerDevice |
: Liste der ITargetPreparer, die zum Einrichten des Geräts verwendet werden sollen. |
multiPreparers |
|
moduleConfig |
IConfiguration: der IConfiguration der zugrunde liegenden Modulkonfiguration.
|
ModuleDefinition
public ModuleDefinition (String name,
tests,
preparersPerDevice,
suitePreparersPerDevice,
multiPreparers,
IConfiguration moduleConfig) Konstruktor
| Parameter | |
|---|---|
name |
String: Eindeutiger Name der Testkonfiguration. |
tests |
: Liste der auszuführenden IRemoteTest. |
preparersPerDevice |
: Liste der ITargetPreparer, die zum Einrichten des Geräts verwendet werden sollen. |
suitePreparersPerDevice |
|
multiPreparers |
|
moduleConfig |
IConfiguration: der IConfiguration der zugrunde liegenden Modulkonfiguration.
|
Öffentliche Methoden
compareTo
public int compareTo (ModuleDefinition moduleDef)
| Parameter | |
|---|---|
moduleDef |
ModuleDefinition |
| Returns | |
|---|---|
int |
|
getId
public String getId ()
Gibt den eindeutigen Modulnamen zurück.
| Returns | |
|---|---|
String |
|
getModuleInvocationContext
public IInvocationContext getModuleInvocationContext ()
Gibt den IInvocationContext zurück, der mit dem Modul verknüpft ist.
| Returns | |
|---|---|
IInvocationContext |
|
getRequiredTokens
publicgetRequiredTokens ()
| Returns | |
|---|---|
|
|
getRuntimeHint
public long getRuntimeHint ()
Gibt die ungefähre Zeit zurück, die zum Ausführen aller Tests im Modul benötigt wird.
| Returns | |
|---|---|
long |
|
hasModuleFailed
public boolean hasModuleFailed ()
Gibt „True“ zurück, wenn für das Modul „testRunFailure“ aufgerufen wurde.
| Returns | |
|---|---|
boolean |
|
numTests
public int numTests ()
Gibt die aktuelle Anzahl der ausstehenden IRemoteTest zurück.
| Returns | |
|---|---|
int |
|
reportNotExecuted
public final void reportNotExecuted (ITestInvocationListener listener,
String message)Melden Sie Module, die nicht vollständig ausgeführt wurden.
| Parameter | |
|---|---|
listener |
ITestInvocationListener |
message |
String |
Homerun
public final void run (TestInformation moduleInfo,
ITestInvocationListener listener,
moduleLevelListeners,
TestFailureListener failureListener) Führen Sie alle im Modul enthaltenen IRemoteTest aus und verwenden Sie vor und nach dem Test alle Vorbereitenden, um das Gerät einzurichten und zu reinigen.
| Parameter | |
|---|---|
moduleInfo |
TestInformation |
listener |
ITestInvocationListener: ITestInvocationListener, unter dem die Ergebnisse gemeldet werden sollen. |
moduleLevelListeners |
: Die Liste der Listener auf Modulebene. |
failureListener |
TestFailureListener: Ein bestimmter Listener, um Protokolle bei testFail zu erfassen. Kann null sein. |
| Ausgabe | |
|---|---|
DeviceNotAvailableException |
im Falle eines Geräteausfalls. |
Homerun
public final void run (TestInformation moduleInfo,
ITestInvocationListener listener)Führen Sie alle im Modul enthaltenen IRemoteTest aus und verwenden Sie vor und nach dem Test alle Vorbereitenden, um das Gerät einzurichten und zu reinigen.
| Parameter | |
|---|---|
moduleInfo |
TestInformation |
listener |
ITestInvocationListener: ITestInvocationListener, unter dem die Ergebnisse gemeldet werden sollen. |
| Ausgabe | |
|---|---|
DeviceNotAvailableException |
im Falle eines Geräteausfalls. |
Homerun
public final void run (TestInformation moduleInfo,
ITestInvocationListener listener,
moduleLevelListeners,
TestFailureListener failureListener,
int maxRunLimit) Führen Sie alle im Modul enthaltenen IRemoteTest aus und verwenden Sie vor und nach dem Test alle Vorbereitenden, um das Gerät einzurichten und zu reinigen.
| Parameter | |
|---|---|
moduleInfo |
TestInformation: die TestInformation für das Modul. |
listener |
ITestInvocationListener: ITestInvocationListener, unter dem die Ergebnisse gemeldet werden sollen. |
moduleLevelListeners |
: Die Liste der Listener auf Modulebene. |
failureListener |
TestFailureListener: einen bestimmten Listener zum Erfassen von Protokollen bei testFail. Kann null sein. |
maxRunLimit |
int: Die maximale Anzahl von Ausführungen für jeden Testfall. |
| Ausgabe | |
|---|---|
DeviceNotAvailableException |
im Falle eines Geräteausfalls. |
runPreparation
public Throwable runPreparation (boolean includeSuitePreparers)
Ausführende des Tests ausführen, einschließlich Ausführender auf Suite-Ebene, sofern angegeben.
| Parameter | |
|---|---|
includeSuitePreparers |
boolean: Legen Sie diesen Wert auf true fest, um auch Vorbereiter auf Suite-Ebene auszuführen. |
| Returns | |
|---|---|
Throwable |
Throwable von jeder Ausnahme, die beim Ausführen von Vorbereitern auftritt.
|
setBuild
public void setBuild (IBuildInfo build)
Fügen Sie die IBuildInfo ein, die während der Tests verwendet werden soll.
| Parameter | |
|---|---|
build |
IBuildInfo |
setCollectTestsOnly
public void setCollectTestsOnly (boolean collectTestsOnly)
Aktiviert oder deaktiviert den Modus für die Testerhebung
setDevice
public void setDevice (ITestDevice device)
Fügen Sie die ITestDevice ein, die während der Tests verwendet werden soll.
| Parameter | |
|---|---|
device |
ITestDevice |
setEnableDynamicDownload
public void setEnableDynamicDownload (boolean enableDynamicDownload)
Ob der dynamische Download auf Modulebene aktiviert werden soll.
| Parameter | |
|---|---|
enableDynamicDownload |
boolean |
setLogSaver
public void setLogSaver (ILogSaver logSaver)
Übergeben Sie den Aufrufprotokoll-Speicher an das Modul, damit es bei Bedarf verwendet werden kann.
| Parameter | |
|---|---|
logSaver |
ILogSaver |
setMergeAttemps
public final void setMergeAttemps (boolean mergeAttempts)
Legt fest, ob Ergebnisse zusammengeführt werden sollen.
| Parameter | |
|---|---|
mergeAttempts |
boolean |
setMetricCollectors
public void setMetricCollectors (collectors)
Liste der IMetricCollector einfügen, die vom Modul verwendet werden soll.
| Parameter | |
|---|---|
collectors |
|
setRetryDecision
public final void setRetryDecision (IRetryDecision decision)
Legt den Wert für IRetryDecision fest, der für den internen Wiederholungsversuch verwendet werden soll.
| Parameter | |
|---|---|
decision |
IRetryDecision |
toString
public String toString ()
| Returns | |
|---|---|
String |
|
transferSuiteLevelOptions
public void transferSuiteLevelOptions (IConfiguration mSuiteConfiguration)
Einige Konfigurationselemente auf Suitenebene kopieren
| Parameter | |
|---|---|
mSuiteConfiguration |
IConfiguration |
Geschützte Methoden
hasTests
protected boolean hasTests ()
Gibt „True“ zurück, wenn im Pool des Moduls noch IRemoteTest ausgeführt werden müssen. Andernfalls „false“.
| Returns | |
|---|---|
boolean |
|