IInvocationExecution
public
interface
IInvocationExecution
com.android.tradefed.invoker.IInvocationExecution |
Benutzeroberfläche, die die Aktionen beschreibt, die im Rahmen einer Aufrufung ausgeführt werden. Die Aufrufe TestInvocation
sorgen für die Reihenfolge der Aufrufe.
Zusammenfassung
Öffentliche Methoden | |
---|---|
default
void
|
cleanUpBuilds(IInvocationContext context, IConfiguration config)
Führen Sie den Bereinigungsschritt „build_provider“ aus. |
default
void
|
doCleanUp(IInvocationContext context, IConfiguration config, Throwable exception)
Führe den Schritt „cleanUp“ für „target_preparer“ und „multi_target_preparer“ aus. |
default
void
|
doSetup(TestInformation testInfo, IConfiguration config, ITestLogger logger)
Führe die Schritte „target_preparer“ und „multi_target_preparer“ aus. |
default
void
|
doTeardown(TestInformation testInfo, IConfiguration config, ITestLogger logger, Throwable exception)
Führen Sie die Schritte „target_preparer“ und „multi_target_preparer“ aus. |
default
boolean
|
fetchBuild(TestInformation testInfo, IConfiguration config, IRescheduler rescheduler, ITestInvocationListener listener)
Führen Sie den Schritt „build_provider“ der Aufrufe aus. |
abstract
void
|
reportLogs(ITestDevice device, ITestLogger logger, TestInvocation.Stage stage)
Einige Geräteprotokolle in verschiedenen Phasen der Aufrufe melden. |
default
void
|
runDevicePostInvocationTearDown(IInvocationContext context, IConfiguration config, Throwable exception)
Rufen Sie die |
default
void
|
runDevicePreInvocationSetup(IInvocationContext context, IConfiguration config, ITestLogger logger)
Rufen Sie die |
default
void
|
runTests(TestInformation info, IConfiguration config, ITestInvocationListener listener)
Führt den Test aus. |
default
boolean
|
shardConfig(IConfiguration config, TestInformation testInfo, IRescheduler rescheduler, ITestLogger logger)
Versuch, die Konfiguration in Unterkonfigurationen aufzuteilen, die neu geplant werden, um parallel auf mehreren Ressourcen ausgeführt zu werden. |
Öffentliche Methoden
cleanUpBuilds
public void cleanUpBuilds (IInvocationContext context, IConfiguration config)
Führen Sie den Bereinigungsschritt „build_provider“ aus. Im Zusammenhang mit dem Abrufen des Builds.
Parameter | |
---|---|
context |
IInvocationContext : der IInvocationContext der Aufrufs. |
config |
IConfiguration : die IConfiguration dieses Testlaufs. |
doCleanUp
public void doCleanUp (IInvocationContext context, IConfiguration config, Throwable exception)
Führe den Schritt „cleanUp“ für „target_preparer“ und „multi_target_preparer“ aus. Werden die Geräte bereinigt?
Parameter | |
---|---|
context |
IInvocationContext : der IInvocationContext der Aufrufs. |
config |
IConfiguration : die IConfiguration dieses Testlaufs. |
exception |
Throwable : Die ursprüngliche Ausnahme, die beim Ausführen des Tests geworfen wurde. |
doSetup
public void doSetup (TestInformation testInfo, IConfiguration config, ITestLogger logger)
Führe die Schritte „target_preparer“ und „multi_target_preparer“ aus. Sind alle Geräte eingerichtet, die für den Test erforderlich sind?
Parameter | |
---|---|
testInfo |
TestInformation : der TestInformation der Aufrufs. |
config |
IConfiguration : die IConfiguration dieses Testlaufs. |
logger |
ITestLogger : die ITestLogger , um Logs zu Einrichtungsfehlern zu melden. |
Ausgabe | |
---|---|
|
com.android.tradefed.targetprep.TargetSetupError |
|
com.android.tradefed.targetprep.BuildError |
|
com.android.tradefed.device.DeviceNotAvailableException |
BuildError |
|
DeviceNotAvailableException |
|
TargetSetupError |
doTeardown
public void doTeardown (TestInformation testInfo, IConfiguration config, ITestLogger logger, Throwable exception)
Führen Sie die Schritte „target_preparer“ und „multi_target_preparer“ aus. Werden die mit der Einrichtung verbundenen Geräte heruntergefahren?
Parameter | |
---|---|
testInfo |
TestInformation : der TestInformation der Aufrufs. |
config |
IConfiguration : die IConfiguration dieses Testlaufs. |
logger |
ITestLogger : die ITestLogger , um Protokolle zu melden. |
exception |
Throwable : Die ursprüngliche Ausnahme, die beim Ausführen des Tests geworfen wurde. |
Ausgabe | |
---|---|
|
Throwable |
fetchBuild
public boolean fetchBuild (TestInformation testInfo, IConfiguration config, IRescheduler rescheduler, ITestInvocationListener listener)
Führen Sie den Schritt „build_provider“ der Aufrufe aus.
Parameter | |
---|---|
testInfo |
TestInformation : der TestInformation der Aufrufs. |
config |
IConfiguration : die IConfiguration dieses Testlaufs. |
rescheduler |
IRescheduler : IRescheduler , um Teile der Aufrufe zur Ausführung auf anderen Ressourcen neu zu planen |
listener |
ITestInvocationListener : die ITestInvocation , um Fehler beim Herunterladen von Builds zu melden. |
Returns | |
---|---|
boolean |
„True“, wenn der Build erfolgreich heruntergeladen wurde, andernfalls „false“. |
Ausgabe | |
---|---|
|
com.android.tradefed.build.BuildRetrievalError |
|
com.android.tradefed.device.DeviceNotAvailableException |
BuildRetrievalError |
|
DeviceNotAvailableException |
reportLogs
public abstract void reportLogs (ITestDevice device, ITestLogger logger, TestInvocation.Stage stage)
Einige Geräteprotokolle in verschiedenen Phasen der Aufrufe melden. Beispiel: logcat.
Parameter | |
---|---|
device |
ITestDevice : Das Gerät, von dem Protokolle gemeldet werden sollen. |
logger |
ITestLogger : Der Log-Logger. |
stage |
TestInvocation.Stage : Die Phase der Aufrufs, in der wir uns befinden. |
runDevicePostInvocationTearDown
public void runDevicePostInvocationTearDown (IInvocationContext context, IConfiguration config, Throwable exception)
Rufen Sie die ITestDevice.postInvocationTearDown(Throwable)
für jeden Geräteteil des Aufrufs auf.
Parameter | |
---|---|
context |
IInvocationContext : der IInvocationContext der Aufrufs. |
config |
IConfiguration : die IConfiguration dieses Testlaufs. |
exception |
Throwable : die ursprüngliche Ausnahme, die durch den Testlauf ausgelöst wurde, falls vorhanden. |
runDevicePreInvocationSetup
public void runDevicePreInvocationSetup (IInvocationContext context, IConfiguration config, ITestLogger logger)
Rufen Sie die ERROR(ITestDevice.preInvocationSetup(IBuildInfo)/com.android.tradefed.device.ITestDevice#preInvocationSetup(com.android.tradefed.build.IBuildInfo) ITestDevice.preInvocationSetup(IBuildInfo))
für jeden Geräteteil des Aufrufs auf.
Parameter | |
---|---|
context |
IInvocationContext : der IInvocationContext der Aufrufs. |
config |
IConfiguration : die IConfiguration dieses Testlaufs. |
logger |
ITestLogger : die ITestLogger , um Protokolle zu melden. |
Ausgabe | |
---|---|
|
com.android.tradefed.device.DeviceNotAvailableException |
|
com.android.tradefed.targetprep.TargetSetupError |
DeviceNotAvailableException |
|
TargetSetupError |
runTests
public void runTests (TestInformation info, IConfiguration config, ITestInvocationListener listener)
Führt den Test aus.
Parameter | |
---|---|
info |
TestInformation : die TestInformation , mit der Tests ausgeführt werden sollen. |
config |
IConfiguration : der zu ausführende IConfiguration |
listener |
ITestInvocationListener : ITestInvocationListener der Testergebnisse |
Ausgabe | |
---|---|
|
Throwable |
shardConfig
public boolean shardConfig (IConfiguration config, TestInformation testInfo, IRescheduler rescheduler, ITestLogger logger)
Versuch, die Konfiguration in Unterkonfigurationen aufzuteilen, die neu geplant werden, um parallel auf mehreren Ressourcen ausgeführt zu werden.
Wenn die Shard-Anzahl größer als 1 ist, werden einfach Konfigurationen für jeden Shard erstellt, indem Shard-Indices festgelegt und neu geplant werden. Wenn keine Shard-Anzahl festgelegt ist,wird IShardHelper.shardConfig
verwendet.
Parameter | |
---|---|
config |
IConfiguration : der aktuelle IConfiguration . |
testInfo |
TestInformation : die TestInformation mit den Testinformationen. |
rescheduler |
IRescheduler : die IRescheduler . |
logger |
ITestLogger : ITestLogger wird zum Logging von Dateien während des Shardings verwendet. |
Returns | |
---|---|
boolean |
„wahr“, wenn der Test in Shards ausgeführt wurde. Andernfalls wird false zurückgegeben. |