IAufrufAusführung

public interface IInvocationExecution

com.android.tradefed.invoker.IInvocationExecution


Schnittstelle, die die Aktionen beschreibt, die als Teil eines Aufrufs ausgeführt werden. Der Aufruf TestInvocation selbst die Reihenfolge der Anrufe gewährleisten.

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ühren Sie die cleanUp-Schritte target_preparer und multi_target_preparer aus.

default void doSetup (TestInformation testInfo, IConfiguration config, ITestLogger logger)

Führen Sie die Setup-Schritte target_preparer und multi_target_preparer aus.

default void doTeardown (TestInformation testInfo, IConfiguration config, ITestLogger logger, Throwable exception)

Führen Sie die Teardown-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 des Aufrufs aus.

abstract void reportLogs (ITestDevice device, ITestLogger logger, TestInvocation.Stage stage)

Melden Sie einige Geräteprotokolle in verschiedenen Phasen des Aufrufs.

default void runDevicePostInvocationTearDown (IInvocationContext context, IConfiguration config, Throwable exception)

Rufen Sie das ITestDevice#postInvocationTearDown(Throwable) für jedes Gerät ein Teil des Aufrufs.

default void runDevicePreInvocationSetup (IInvocationContext context, IConfiguration config, ITestLogger logger)

Rufen Sie das ERROR(ITestDevice#preInvocationSetup(IBuildInfo)/com.android.tradefed.device.ITestDevice#preInvocationSetup(com.android.tradefed.build.IBuildInfo) ITestDevice#preInvocationSetup(IBuildInfo)) für jedes Gerät ein Teil des Aufrufs.

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)

Versuchen Sie, die Konfiguration in Unterkonfigurationen aufzuteilen, um sie für die parallele Ausführung auf mehreren Ressourcen neu zu planen.

Öffentliche Methoden

cleanUpBuilds

public void cleanUpBuilds (IInvocationContext context, 
                IConfiguration config)

Führen Sie den Bereinigungsschritt build_provider aus. Verbunden mit dem Build-Abruf.

Parameter
context IInvocationContext : die IInvocationContext des Aufrufs.

config IConfiguration : die IConfiguration dieses Testlaufes.

doCleanUp

public void doCleanUp (IInvocationContext context, 
                IConfiguration config, 
                Throwable exception)

Führen Sie die cleanUp-Schritte target_preparer und multi_target_preparer aus. Bereinigen die Geräte.

Parameter
context IInvocationContext : die IInvocationContext des Aufrufs.

config IConfiguration : die IConfiguration dieses Testlaufes.

exception Throwable : die ursprüngliche Ausnahme durch den Testlauf geworfen.

doSetup

public void doSetup (TestInformation testInfo, 
                IConfiguration config, 
                ITestLogger logger)

Führen Sie die Setup-Schritte target_preparer und multi_target_preparer aus. Führt alle Geräte-Setups durch, die für die Ausführung des Tests erforderlich sind.

Parameter
testInfo TestInformation : die TestInformation des Aufrufs.

config IConfiguration : die IConfiguration dieses Testlaufes.

logger ITestLogger : die ITestLogger Setup Ausfälle Protokolle zu berichten.

Würfe
com.android.tradefed.targetprep.TargetSetupError
com.android.tradefed.targetprep.BuildError
DeviceNotAvailableException
BuildError
TargetSetupError

doTeardown

public void doTeardown (TestInformation testInfo, 
                IConfiguration config, 
                ITestLogger logger, 
                Throwable exception)

Führen Sie die Teardown-Schritte target_preparer und multi_target_preparer aus. Lässt sich die mit dem Setup verbundene Geräte abreißen.

Parameter
testInfo TestInformation : die TestInformation des Aufrufs.

config IConfiguration : die IConfiguration dieses Testlaufes.

logger ITestLogger : die ITestLogger zu berichten Protokolle.

exception Throwable : die ursprüngliche Ausnahme durch den Testlauf geworfen.

Würfe
Throwable

fetchBuild

public boolean fetchBuild (TestInformation testInfo, 
                IConfiguration config, 
                IRescheduler rescheduler, 
                ITestInvocationListener listener)

Führen Sie den Schritt build_provider des Aufrufs aus.

Parameter
testInfo TestInformation : die TestInformation des Aufrufs.

config IConfiguration : die IConfiguration dieses Testlaufes.

rescheduler IRescheduler : die IRescheduler , für Teile des Aufrufs für die Ausführung auf einer anderen Ressource Neuplanung (n)

listener ITestInvocationListener : die ITestInvocation zum Bericht build herunterladen Ausfälle.

Kehrt zurück
boolean True, wenn der Build erfolgreich heruntergeladen wurde, andernfalls false.

Würfe
com.android.tradefed.build.BuildRetrievalError
DeviceNotAvailableException
BuildRetrievalError

reportLogs

public abstract void reportLogs (ITestDevice device, 
                ITestLogger logger, 
                TestInvocation.Stage stage)

Melden Sie einige Geräteprotokolle in verschiedenen Phasen des Aufrufs. Zum Beispiel: logcat.

Parameter
device ITestDevice : Das Gerät zu berichten Protokolle aus.

logger ITestLogger : Der Logger für die Protokolle.

stage TestInvocation.Stage : Die Bühne des Aufrufs wir sind.

runDevicePostInvocationTearDown

public void runDevicePostInvocationTearDown (IInvocationContext context, 
                IConfiguration config, 
                Throwable exception)

Rufen Sie das ITestDevice#postInvocationTearDown(Throwable) für jedes Gerät ein Teil des Aufrufs.

Parameter
context IInvocationContext : die IInvocationContext des Aufrufs.

config IConfiguration : die IConfiguration dieses Testlaufes.

exception Throwable : die ursprüngliche Ausnahme durch den Testlauf ausgelöst , wenn überhaupt.

runDevicePreInvocationSetup

public void runDevicePreInvocationSetup (IInvocationContext context, 
                IConfiguration config, 
                ITestLogger logger)

Rufen Sie das ERROR(ITestDevice#preInvocationSetup(IBuildInfo)/com.android.tradefed.device.ITestDevice#preInvocationSetup(com.android.tradefed.build.IBuildInfo) ITestDevice#preInvocationSetup(IBuildInfo)) für jedes Gerät ein Teil des Aufrufs.

Parameter
context IInvocationContext : die IInvocationContext des Aufrufs.

config IConfiguration : die IConfiguration dieses Testlaufes.

logger ITestLogger : die ITestLogger zu berichten Protokolle.

Würfe
com.android.tradefed.device.DeviceNotAvailableException
TargetSetupError
DeviceNotAvailableException

runTests

public void runTests (TestInformation info, 
                IConfiguration config, 
                ITestInvocationListener listener)

Führt den Test aus.

Parameter
info TestInformation : die TestInformation laufen Tests mit.

config IConfiguration : die IConfiguration zu laufen

listener ITestInvocationListener : die ITestInvocationListener der Testergebnisse

Würfe
Throwable

ShardConfig

public boolean shardConfig (IConfiguration config, 
                TestInformation testInfo, 
                IRescheduler rescheduler, 
                ITestLogger logger)

Versuchen Sie, die Konfiguration in Unterkonfigurationen aufzuteilen, um sie für die parallele Ausführung auf mehreren Ressourcen neu zu planen.

Wenn eine Shard-Anzahl größer als 1 ist, werden einfach Konfigurationen für jeden Shard erstellt, indem Shard-Indizes festgelegt und neu geplant werden. Wenn eine Shard - Anzahl nicht gesetzt ist, würde es zu Rückfall IShardHelper#shardConfig .

Parameter
config IConfiguration : die aktuelle IConfiguration .

testInfo TestInformation : die TestInformation die Informationen der Tests zu halten.

rescheduler IRescheduler : die IRescheduler .

logger ITestLogger : ITestLogger verwendete Datei während sharding loggt sein .

Kehrt zurück
boolean true, wenn der Test zersplittert wurde. Andernfalls ist die Rück false