TextResultReporter

public class TextResultReporter
extends InvocationToJUnitResultForwarder implements ILogSaverListener, ITestInvocationListener

java.lang.Object
   ↳ com.android.tradefed.result.InvocationToJUnitResultForwarder
     ↳ com.android.tradefed.result.TextResultReporter


結果を JUnit テキスト結果プリンタに転送するテスト結果レポーター。

概要

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

TextResultReporter()

TextResultReporter を作成します。

パブリック メソッド

void testAssumptionFailure(TestDescription testId, String trace)

アトミック テストで、条件が false であるとフラグが立てられたときに呼び出されます。

void testEnded(TestDescription testId, metrics)

親をオーバーライドして、テスト指標を明示的に出力します。

void testFailed(TestDescription testId, String trace)

親をオーバーライドして、失敗を明示的に出力します。

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

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

void testLogSaved(String dataName, LogDataType dataType, InputStreamSource dataStream, LogFile logFile)

テストログが保存されたときに呼び出されます。

void testRunEnded(long elapsedTime, metrics)

親をオーバーライドして、指標を明示的に出力します。

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

TextResultReporter

public TextResultReporter ()

TextResultReporter を作成します。

パブリック メソッド

testAssumptionFailure

public void testAssumptionFailure (TestDescription testId, 
                String trace)

アトミック テストが false の条件を前提としていることを報告するフラグが立てられたときに呼び出されます。

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

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

testEnded

public void testEnded (TestDescription testId, 
                 metrics)

親をオーバーライドして、テスト指標を明示的に出力します。

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

metrics : 出力された指標の ERROR(/Map)

testFailed

public void testFailed (TestDescription testId, 
                String trace)

親をオーバーライドしてエラーを明示的に出力します。ResultPrinter は、テスト実行の終了時にランナーが「print」を呼び出すことを前提としています。個々のテストケースの失敗を報告します。

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

パラメータ
testId 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: データのわかりやすい名前(例: device_logcat)。String注: dataName は呼び出しごとに一意ではない場合があります。つまり、実装者は同じ dataName で複数の呼び出しを処理できる必要があります。

dataType LogDataType: データの LogDataType

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

testLogSaved

public void testLogSaved (String dataName, 
                LogDataType dataType, 
                InputStreamSource dataStream, 
                LogFile logFile)

テストログが保存されたときに呼び出されます。

ITestInvocationListener#testLog(String, LogDataType, InputStreamSource) の代わりに使用する必要があります。

パラメータ
dataName String: データの String のわかりやすい名前(「device_logcat」など)。注: dataName は呼び出しごとに一意ではない場合があります。つまり、実装者は同じ dataName で複数の呼び出しを処理できる必要があります。

dataType LogDataType: データの LogDataType

dataStream InputStreamSource: データの InputStreamSource。実装者は createInputStream を呼び出してデータの読み取りを開始し、完了後に結果の InputStream を閉じる必要があります。

logFile LogFile: 保存されたファイルのメタデータを含む LogFile

testRunEnded

public void testRunEnded (long elapsedTime, 
                 metrics)

親をオーバーライドして、指標を明示的に出力します。

パラメータ
elapsedTime long: デバイスが報告した経過時間(ミリ秒単位)

metrics : テスト実行の終了時に報告される Key-Value ペア