IInvocationExecution

public interface IInvocationExecution

com.android.tradefed.invoker.IInvocationExecution


呼び出しの一部として実行されるアクションを記述するインターフェース。呼び出し TestInvocation 自体が呼び出しの順序を保証します。

概要

パブリック メソッド

default void cleanUpBuilds(IInvocationContext context, IConfiguration config)

build_provider のクリーンアップ ステップを実行します。

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

target_preparer と multi_target_preparer cleanUp ステップを実行します。

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

target_preparer と multi_target_preparer setUp ステップを実行します。

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

target_preparer と multi_target_preparer の破棄ステップを実行します。

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

呼び出しの build_provider ステップを実行します。

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

呼び出しのさまざまな段階でデバイスログを報告する。

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

次のデバイスのデバイス部分ごとに ITestDevice#postInvocationTearDown(Throwable) を呼び出します。 呼び出すことができます。

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

次のデバイスのデバイス部分ごとに ERROR(ITestDevice#preInvocationSetup(IBuildInfo)/com.android.tradefed.device.ITestDevice#preInvocationSetup(com.android.tradefed.build.IBuildInfo) ITestDevice#preInvocationSetup(IBuildInfo)) を呼び出します。 呼び出すことができます。

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

テストを実行します。

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

実行のために再スケジュールされるように、構成をサブ構成にシャーディングする 並列処理を行えます。

パブリック メソッド

cleanUpBuilds

public void cleanUpBuilds (IInvocationContext context, 
                IConfiguration config)

build_provider のクリーンアップ ステップを実行します。ビルドの取得に関連しています。

パラメータ
context IInvocationContext: 呼び出しの IInvocationContext

config IConfiguration: このテスト実行の IConfiguration

クリーンアップ

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

target_preparer と multi_target_preparer cleanUp ステップを実行します。デバイスのクリーニング 選択します。

パラメータ
context IInvocationContext: 呼び出しの IInvocationContext

config IConfiguration: このテスト実行の IConfiguration

exception Throwable: 実行中のテストによってスローされた元の例外。

doSetup

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

target_preparer と multi_target_preparer setUp ステップを実行します。すべてのデバイスがセットアップされる テストの実行に要する時間です

パラメータ
testInfo TestInformation: 呼び出しの TestInformation

config IConfiguration: このテスト実行の IConfiguration

logger ITestLogger: 設定エラーのログを報告する ITestLogger

例外
com.android.tradefed.targetprep.TargetSetupError
com.android.tradefed.targetprep.BuildError
com.android.tradefed.device.DeviceNotAvailableException
BuildError
DeviceNotAvailableException
TargetSetupError

破棄

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

target_preparer と multi_target_preparer の破棄ステップを実行します。デバイスに損傷 設定に関連するダウンタイムです

パラメータ
testInfo TestInformation: 呼び出しの TestInformation

config IConfiguration: このテスト実行の IConfiguration

logger ITestLogger: ログを報告する ITestLogger

exception Throwable: 実行中のテストによってスローされた元の例外。

例外
Throwable

fetchBuild

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

呼び出しの build_provider ステップを実行します。

パラメータ
testInfo TestInformation: 呼び出しの TestInformation

config IConfiguration: このテスト実行の IConfiguration

rescheduler IRescheduler: IRescheduler(呼び出しの一部を再スケジュールする場合) 別のリソースでの実行

listener ITestInvocationListener: ビルドのダウンロードの失敗を報告する ITestInvocation

戻り値
boolean ビルドが正常にダウンロードされた場合は true、それ以外の場合は false。

例外
com.android.tradefed.build.BuildRetrievalError
com.android.tradefed.device.DeviceNotAvailableException
BuildRetrievalError
DeviceNotAvailableException

reportLogs

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

呼び出しのさまざまな段階でデバイスログを報告する。(例: logcat)。

パラメータ
device ITestDevice: ログを報告するデバイス。

logger ITestLogger: ログのロガー。

stage TestInvocation.Stage: この呼び出しのステージ。

runDevicePostInvocationTearDown

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

次のデバイスのデバイス部分ごとに ITestDevice#postInvocationTearDown(Throwable) を呼び出します。 呼び出すことができます。

パラメータ
context IInvocationContext: 呼び出しの IInvocationContext

config IConfiguration: このテスト実行の IConfiguration

exception Throwable: 実行中のテストによってスローされた元の例外(ある場合)。

runDevicePreInvocationSetup

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

次のデバイスのデバイス部分ごとに ERROR(ITestDevice#preInvocationSetup(IBuildInfo)/com.android.tradefed.device.ITestDevice#preInvocationSetup(com.android.tradefed.build.IBuildInfo) ITestDevice#preInvocationSetup(IBuildInfo)) を呼び出します。 呼び出すことができます。

パラメータ
context IInvocationContext: 呼び出しの IInvocationContext

config IConfiguration: このテスト実行の IConfiguration

logger ITestLogger: ログを報告する ITestLogger

例外
com.android.tradefed.device.DeviceNotAvailableException
com.android.tradefed.targetprep.TargetSetupError
DeviceNotAvailableException
TargetSetupError

runTests

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

テストを実行します。

パラメータ
info TestInformation: テストを実行する TestInformation

config IConfiguration: 実行する IConfiguration

listener ITestInvocationListener: テスト結果の ITestInvocationListener

例外
Throwable

shardConfig

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

実行のために再スケジュールされるように、構成をサブ構成にシャーディングする 並列処理を行えます。

シャードの数が 1 より大きい場合、シャードごとに構成ファイルが シャードのインデックスを設定し 再スケジュールしますシャード数が設定されていない場合は IShardHelper#shardConfig

パラメータ
config IConfiguration: 現在の IConfiguration

testInfo TestInformation: テストの情報を保持する TestInformation

rescheduler IRescheduler: IRescheduler

logger ITestLogger: シャーディング中にファイルをログに記録するために使用される ITestLogger

戻り値
boolean テストがシャーディングされている場合は true。それ以外の場合は false を返します。