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)

アトミック テストが、誤った条件を想定していることを示す場合に呼び出されます。

void testEnded(TestDescription testId, HashMap<String, MetricMeasurement.Metric> 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, HashMap<String, MetricMeasurement.Metric> metrics)

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

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

TextResultReporter

public TextResultReporter ()

TextResultReporter を作成します。

パブリック メソッド

testAssumptionFailure

public void testAssumptionFailure (TestDescription testId, 
                String trace)

アトミック テストが、誤った条件を想定していることを示す場合に呼び出されます。

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

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

testEnded

public void testEnded (TestDescription testId, 
                HashMap<String, MetricMeasurement.Metric> metrics)

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

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

metrics HashMap: 出力された指標の 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)/ITestInvocationListener#invocationFailed(java.lang.Throwable) 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 メソッドが完了するまで、データのソースが存在し、アクセス可能であることを確認する必要があります。

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, 
                HashMap<String, MetricMeasurement.Metric> metrics)

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

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

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