TestFailureListener

public class TestFailureListener
extends Object implements ITestInvocationListener

java.lang.Object
   ↳ com.android.tradefed.testtype.suite.TestFailureListener


テストの失敗時に、スクリーンショット、バグレポート、logcat 収集などのアクションを実行するリスナー 渡されます。

概要

パブリック コンストラクタ

TestFailureListener( devices, boolean bugReportOnFailure, boolean rebootOnFailure)

パブリック メソッド

void applyModuleConfiguration(boolean bugreportOnFailure)

モジュール固有による、失敗時のキャプチャの呼び出し設定をオーバーライドできます。 できます。

void join()

すべての logcat キャプチャ スレッドに参加して、スレッドを終了します。

void setLogger(ITestLogger logger)

ログの保存先を設定します。

void testFailed(TestDescription test, String trace)

個々のテストケースの失敗を報告します。

void testLog(String dataName, LogDataType dataType, InputStreamSource dataStream)

テスト呼び出しの関連ログまたはデバッグデータを提供します。

void testLogForward(String dataName, LogDataType dataType, InputStreamSource dataStream)

ログをロガーに転送します。#testLog コールバックからそのように指定しないでください。 TestFailureListener はチェーンの一部であるため、無限ループになります。

パブリック コンストラクタ

TestFailureListener

public TestFailureListener ( devices, 
                boolean bugReportOnFailure, 
                boolean rebootOnFailure)

パラメータ
devices

bugReportOnFailure boolean

rebootOnFailure boolean

パブリック メソッド

applyModuleConfiguration

public void applyModuleConfiguration (boolean bugreportOnFailure)

モジュール固有による、失敗時のキャプチャの呼び出し設定をオーバーライドできます。 できます。

パラメータ
bugreportOnFailure boolean: テスト失敗時にバグレポートをキャプチャする場合は true。それ以外の場合は False です。

join

public void join ()

すべての logcat キャプチャ スレッドに参加して、スレッドを終了します。

setLogger

public void setLogger (ITestLogger logger)

ログの保存先を設定します。

パラメータ
logger ITestLogger

testFailed

public void testFailed (TestDescription test, 
                String trace)

個々のテストケースの失敗を報告します。

testStarted と testEnded の間で呼び出されます。

パラメータ
test TestDescription: テストを識別します。

trace String: 障害のスタック トレース

testLog

public void testLog (String dataName, 
                LogDataType dataType, 
                InputStreamSource dataStream)

テスト呼び出しの関連ログまたはデバッグデータを提供します。

ERROR(/ITestInvocationListener#invocationFailed(Throwable)) または ERROR(/ITestInvocationListener#invocationEnded(long))

TradeFederation フレームワークは自動的にこのメソッドを呼び出し、ホストログを提供します。 デバイスの logcat(該当する場合)

パラメータ
dataName String: String でデータのわかりやすい名前。例:「device_logcat」。備考 dataName は呼び出しごとに一意であってはなりません。つまり 実装担当者は 同じ dataName を持つ複数の呼び出し

dataType LogDataType: データの LogDataType

dataStream InputStreamSource: データの InputStreamSource。実装担当者は createInputStream を実装してデータの読み取りを開始し、 InputStream。呼び出し元は、データソースが確実に 存在し、testLog メソッドが完了するまでアクセスできます。

testLogForward

public void testLogForward (String dataName, 
                LogDataType dataType, 
                InputStreamSource dataStream)

ログをロガーに転送します。#testLog コールバックからそのように指定しないでください。 TestFailureListener はチェーンの一部であるため、無限ループになります。

パラメータ
dataName String

dataType LogDataType

dataStream InputStreamSource