TestFailureListener

public class TestFailureListener
extends Object implements ITestInvocationListener

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


リスナーは、要求されたときにテストの失敗時にスクリーンショット、バグレポート、logcat コレクションなどのアクションを実行していました。

まとめ

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

TestFailureListener ( devices, boolean bugReportOnFailure, boolean rebootOnFailure) 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)

ログをロガーに転送します。TestFailureListener がチェーンの一部であるかのように #testLog コールバックから転送しないでください。無限ループが発生します。

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

TestFailureListener

public TestFailureListener ( devices, 
                boolean bugReportOnFailure, 
                boolean rebootOnFailure)

パラメーター
devices

bugReportOnFailure boolean

rebootOnFailure boolean

公開メソッド

applyModuleConfiguration

public void applyModuleConfiguration (boolean bugreportOnFailure)

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

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

加入

public void join ()

すべての logcat キャプチャ スレッドに参加して、それらが確実に終了するようにします。

setLogger

public void setLogger (ITestLogger logger)

ログを保存する場所を設定します。

パラメーター
logger ITestLogger

テスト失敗

public void testFailed (TestDescription test, 
                String trace)

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

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

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

trace String : 失敗のスタック トレース

テストログ

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

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

ERROR(/ITestInvocationListener#invocationFailed(Throwable))またはERROR(/ITestInvocationListener#invocationEnded(long))の前に呼び出す必要があります

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

パラメーター
dataName String : データのERROR(/String)記述名。例: "device_logcat"。注意 dataName は、呼び出しごとに一意ではない場合があります。つまり、実装者は同じ dataName で複数の呼び出しを処理できなければなりません

dataType LogDataType : データのLogDataType

dataStream InputStreamSource : データのInputStreamSource 。実装者は createInputStream を呼び出してデータの読み取りを開始し、完了したら結果の InputStream を確実に閉じる必要があります。呼び出し元は、testLog メソッドが完了するまで、データのソースが存在し、アクセス可能であることを確認する必要があります。

testLogForward

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

ログをロガーに転送します。TestFailureListener がチェーンの一部であるかのように #testLog コールバックから転送しないでください。無限ループが発生します。

パラメーター
dataName String

dataType LogDataType

dataStream InputStreamSource