テスト失敗リスナー

public class TestFailureListener
extends Object implements ITestInvocationListener

java.lang.オブジェクト
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 コールバック内から転送しないでください。無限ループが発生します。

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

テスト失敗リスナー

public TestFailureListener ( devices, 
                boolean bugReportOnFailure, 
                boolean rebootOnFailure)

パラメーター
devices

bugReportOnFailure boolean

rebootOnFailure boolean

パブリックメソッド

applyモジュール構成

public void applyModuleConfiguration (boolean bugreportOnFailure)

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

パラメーター
bugreportOnFailure boolean : テスト失敗時のバグレポートを取得する場合は true。それ以外の場合は false。

参加する

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 : データを説明するString名。たとえば、「device_logcat」。 dataName は呼び出しごとに一意ではない場合があることに注意してください。つまり、実装者は同じ dataName で複数の呼び出しを処理できなければなりません

dataType LogDataType : データのLogDataType

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

テストログフォワード

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

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

パラメーター
dataName String

dataType LogDataType

dataStream InputStreamSource