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 のクリーンアップ ステップを実行します。 | 
| 
        
        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)
      呼び出しの各デバイス部分に対して  | 
| 
        
        default
        
        
        
        void | 
      runDevicePreInvocationSetup(IInvocationContext context, IConfiguration config, ITestLogger logger)
      呼び出しの各デバイス部分に対して  | 
| 
        
        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。 | 
doCleanUp
public void doCleanUp (IInvocationContext context, IConfiguration config, Throwable exception)
target_preparer と multi_target_preparer のクリーンアップ ステップを実行します。デバイスがクリーンアップされます。
| パラメータ | |
|---|---|
| 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 | |
doTeardown
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を返します。 | 
