XmlResultReporter

public class XmlResultReporter
extends CollectingTestListener implements ILogSaverListener

java.lang.Object
com.android.tradefed.result.CollectingTestListener
  com.android.tradefed.result.XmlResultReporter


JUnit の結果を、 Ant の XMLJUnitResultFormatter と一貫性のある形式で XML ファイルに書き込みます。

Ant のフォーマッタとは異なり、このクラスはテストの実行時間を報告しません。

すべてのテスト情報をメモリに収集し、呼び出しが完了したらファイルにダンプします。

dalvik ランナー XmlReportPrinter から移植されました。

結果ファイルは、[--output-file-path]/[build_id] で構成されたパスに保存されます。

概要

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

XmlResultReporter()

パブリック メソッド

void invocationEnded(long elapsedTime)

呼び出しが正常に終了したか、エラー 条件が原因で終了したかを報告します。

void setLogSaver(ILogSaver logSaver)

実装者がファイルを保存できるように、ILogSaver を設定します。

void testFailed(TestDescription test, String trace)

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

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

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

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

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

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

XmlResultReporter

public XmlResultReporter ()

パブリック メソッド

invocationEnded

public void invocationEnded (long elapsedTime)

呼び出しが正常に終了したか、エラー 条件が原因で終了したかを報告します。

TradeFederation フレームワークによって自動的に呼び出されます。

パラメータ
elapsedTime long: 呼び出しの経過時間(ミリ秒)

setLogSaver

public void setLogSaver (ILogSaver logSaver)

実装者がファイルを保存できるように、ILogSaver を設定します。

パラメータ
logSaver ILogSaver: ILogSaver

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)/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