Google は、黒人コミュニティに対する人種平等の促進に取り組んでいます。取り組みを見る
このページは Cloud Translation API によって翻訳されました。
Switch to English

ProtoResultReporter

public abstract class ProtoResultReporter
extends Object implements ITestInvocationListener , ILogSaverListener

java.lang.Object
com.android.tradefed.result.proto.ProtoResultReporter


結果レポーターは、すべての結果を含むTestRecord protobufを構築します。 processFinalProto(com.android.tradefed.result.proto.TestRecordProto.TestRecord)最後のプロトをどうするかを処理するように拡張する必要があります。

概要

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

ProtoResultReporter ()

パブリックメソッド

final void invocationEnded (long elapsedTime)

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

void invocationFailed (Throwable cause)

何らかのエラー条件が原因で、不完全な呼び出しを報告します。

final void invocationStarted ( IInvocationContext context)

テスト呼び出しの開始を報告します。

final void logAssociation (String dataName, LogFile logFile)

場合によっては、ログをテストケースと強く関連付ける必要がありますが、直接testLogSaved(String, com.android.tradefed.result.LogDataType, com.android.tradefed.result.InputStreamSource, com.android.tradefed.result.LogFile)コールバックはできません。

void processFinalProto (TestRecordProto.TestRecord finalRecord)

すべての結果を伴う最終プロトの処理。

void processStartInvocation (TestRecordProto.TestRecord invocationStartRecord, IInvocationContext invocationContext)

invocationStarted(com.android.tradefed.invoker.IInvocationContext)が発生した後の部分呼び出しテストレコードプロトの処理。

void processTestCaseEnded (TestRecordProto.TestRecord testCaseRecord)

ERROR(/#testEnded(com.android.tradefed.result.TestDescription,long,HashMap))が発生した後のファイナライズされたテストケースレコードプロトの処理。

void processTestCaseStarted (TestRecordProto.TestRecord testCaseStartedRecord)

testStarted(com.android.tradefed.result.TestDescription, long)が発生した後の部分的なテストケースレコードプロトの処理。

void processTestModuleEnd (TestRecordProto.TestRecord moduleRecord)

testModuleEnded()発生後のファイナライズされたモジュールレコードプロトの処理。

void processTestModuleStarted (TestRecordProto.TestRecord moduleStartRecord)

testModuleStarted(com.android.tradefed.invoker.IInvocationContext)が発生した後の部分的なモジュールレコードプロトの処理。

void processTestRunEnded (TestRecordProto.TestRecord runRecord)

ERROR(/#testRunEnded(long,HashMap))が発生した後のファイナライズされた実行レコードプロトの処理。

void processTestRunStarted (TestRecordProto.TestRecord runStartedRecord)

testRunStarted(String, int)が発生した後の部分的なテスト実行レコードprotoの処理。

final void testAssumptionFailure ( TestDescription test, String trace)

アトミックテストがfalseの条件を想定していることを示すフラグが付けられたときに呼び出されます

final void testEnded ( TestDescription test, long endTime, testMetrics) testEnded ( TestDescription test, long endTime, testMetrics)

ERROR(/#testEnded(com.android.tradefed.result.TestDescription,Map)) 、終了時刻を直接指定できます。

void testEnded ( TestDescription test, testMetrics) testEnded ( TestDescription test, testMetrics)

個々のテストケースの実行終了を報告します。

final void testFailed ( TestDescription test, String trace)

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

final void testIgnored ( TestDescription test)

テストが実行されないときに呼び出されます。通常、テストメソッドにorg.junit.Ignoreのアノテーションが付けられているためです。

final void testModuleEnded ()

モジュール実行の終了を報告します。

final void testModuleStarted ( IInvocationContext moduleContext)

実行中のモジュールの開始を報告します。

final void testRunEnded (long elapsedTimeMillis, runMetrics) testRunEnded (long elapsedTimeMillis, runMetrics)

テスト実行の終了を報告します。

final void testRunFailed (String errorMessage)

致命的なエラーのため、レポートのテスト実行を完了できませんでした。

void testRunStarted (String runName, int testCount, int attemptNumber)

テスト実行の開始を報告します。

final void testRunStarted (String runName, int testCount)

テスト実行の開始を報告します。

void testRunStarted (String runName, int testCount, int attemptNumber, long startTime)

テスト実行の開始を報告します。

final void testStarted ( TestDescription test, long startTime)

testStarted(com.android.tradefed.result.TestDescription)代わりに、テストがいつ開始されたかを指定し、正確な測定のためにERROR(/#testEnded(com.android.tradefed.result.TestDescription,long,Map))と組み合わせます。

final void testStarted ( TestDescription test)

個々のテストケースの開始を報告します。

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

ProtoResultReporter

public ProtoResultReporter ()

パブリックメソッド

invocationEnded

public final void invocationEnded (long elapsedTime)

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

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

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

invocationFailed

public void invocationFailed (Throwable cause)

何らかのエラー条件が原因で、不完全な呼び出しを報告します。

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

パラメーター
cause Throwable :失敗のThrowable可能な原因

invocationStarted

public final void invocationStarted ( IInvocationContext context)

テスト呼び出しの開始を報告します。

TradeFederationフレームワークによって自動的に呼び出されます。レポーターは、このメソッドをオーバーライドして、複数のデバイスのレポートをサポートする必要があります。

パラメーター
context IInvocationContext :呼び出しに関する情報

logAssociation

public final void logAssociation (String dataName, 
                LogFile logFile)

場合によっては、ログをテストケースと強く関連付ける必要がありますが、直接testLogSaved(String, com.android.tradefed.result.LogDataType, com.android.tradefed.result.InputStreamSource, com.android.tradefed.result.LogFile)コールバックはできません。したがって、このコールバックにより、強い関連付けを明示的に提供できます。

パラメーター
dataName String :データの名前

logFile LogFile :以前にLogFileに記録され、テストケースに関連付ける必要があるLogFile

processFinalProto

public void processFinalProto (TestRecordProto.TestRecord finalRecord)

すべての結果を伴う最終プロトの処理。

パラメーター
finalRecord TestRecordProto.TestRecord :すべての呼び出し結果を含むファイナライズされたプロト。

processStartInvocation

public void processStartInvocation (TestRecordProto.TestRecord invocationStartRecord, 
                IInvocationContext invocationContext)

invocationStarted(com.android.tradefed.invoker.IInvocationContext)が発生した後の部分呼び出しテストレコードプロトの処理。

パラメーター
invocationStartRecord TestRecordProto.TestRecord :invocationStartの後に入力される部分的なプロト。

invocationContext IInvocationContext :呼び出しIInvocationContext

processTestCaseEnded

public void processTestCaseEnded (TestRecordProto.TestRecord testCaseRecord)

ERROR(/#testEnded(com.android.tradefed.result.TestDescription,long,HashMap))が発生した後のファイナライズされたテストケースレコードプロトの処理。

パラメーター
testCaseRecord TestRecordProto.TestRecord :テストケースを表す最終的なプロトタイプ。

processTestCaseStarted

public void processTestCaseStarted (TestRecordProto.TestRecord testCaseStartedRecord)

testStarted(com.android.tradefed.result.TestDescription, long)が発生した後の部分的なテストケースレコードプロトの処理。

パラメーター
testCaseStartedRecord TestRecordProto.TestRecord :テストケースを表す部分的なプロト。

processTestModuleEnd

public void processTestModuleEnd (TestRecordProto.TestRecord moduleRecord)

testModuleEnded()発生後のファイナライズされたモジュールレコードプロトの処理。

パラメーター
moduleRecord TestRecordProto.TestRecord :モジュールを表す最終的なプロトタイプ。

processTestModuleStarted

public void processTestModuleStarted (TestRecordProto.TestRecord moduleStartRecord)

testModuleStarted(com.android.tradefed.invoker.IInvocationContext)が発生した後の部分的なモジュールレコードプロトの処理。

パラメーター
moduleStartRecord TestRecordProto.TestRecord :モジュールを表す部分的なプロト。

processTestRunEnded

public void processTestRunEnded (TestRecordProto.TestRecord runRecord)

ERROR(/#testRunEnded(long,HashMap))が発生した後のファイナライズされた実行レコードプロトの処理。

パラメーター
runRecord TestRecordProto.TestRecord :実行を表すファイナライズされたプロト。

processTestRunStarted

public void processTestRunStarted (TestRecordProto.TestRecord runStartedRecord)

testRunStarted(String, int)が発生した後の部分的なテスト実行レコードprotoの処理。

パラメーター
runStartedRecord TestRecordProto.TestRecord :実行を表す部分的なプロト。

testAssumptionFailure

public final void testAssumptionFailure ( TestDescription test, 
                String trace)

アトミックテストがfalseの条件を想定していることを示すフラグが付けられたときに呼び出されます

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

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

testEnded

public final void testEnded ( TestDescription test, 
                long endTime, 
                 testMetrics)

ERROR(/#testEnded(com.android.tradefed.result.TestDescription,Map)) 、終了時刻を直接指定できます。正確な測定のためにtestStarted(com.android.tradefed.result.TestDescription, long)と組み合わせます。

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

endTime longSystem.currentTimeMillis()で測定された、テストが終了した時間

testMetrics :発生したメトリックのERROR(/Map)

testEnded

public void testEnded ( TestDescription test, 
                 testMetrics)

個々のテストケースの実行終了を報告します。

testFailed(TestDescription, String)が呼び出されなかった場合、このテストはtestFailed(TestDescription, String)しました。また、テストケースの実行中に出力された可能性のあるキー/値メトリックを返します。

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

testMetrics :発生したメトリックのERROR(/Map)

testFailed

public final void testFailed ( TestDescription test, 
                String trace)

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

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

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

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

testIgnored

public final void testIgnored ( TestDescription test)

テストが実行されないときに呼び出されます。通常、テストメソッドにorg.junit.Ignoreのアノテーションが付けられているためです。

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

testModuleEnded

public final void testModuleEnded ()

モジュール実行の終了を報告します。

testModuleStarted

public final void testModuleStarted ( IInvocationContext moduleContext)

実行中のモジュールの開始を報告します。このコールバックはtestModuleEnded()関連付けられており、シーケンスではオプションです。これは、モジュールを使用する実行中にのみ使用されます: ITestSuiteベースのランナー。

パラメーター
moduleContext IInvocationContext :モジュールのIInvocationContext

testRunEnded

public final void testRunEnded (long elapsedTimeMillis, 
                 runMetrics)

テスト実行の終了を報告します。 FIXME:タイプの異なる2つのMap <>インターフェースを使用することはできないため、ここではHashMapを使用する必要があります。

パラメーター
elapsedTimeMillis long :デバイスが経過時間をミリ秒単位で報告しました

runMetrics Metricを使用したテスト実行の最後に報告されるキーと値のペア。

testRunFailed

public final void testRunFailed (String errorMessage)

致命的なエラーのため、レポートのテスト実行を完了できませんでした。

パラメーター
errorMessage String :実行失敗の理由を説明するString

testRunStarted

public void testRunStarted (String runName, 
                int testCount, 
                int attemptNumber)

テスト実行の開始を報告します。

パラメーター
runName String :テスト実行名

testCount int :テスト実行のテストの総数

attemptNumber int :複数回実行される同じrunNameの異なる試行を識別する注文番号。 attemptNumberのインデックスは0であり、新しい実行が発生するたびに増分する必要があります。たとえば、テストは3回細かく再試行され、同じrunNameの下で合計4つの実行があり、attemptNumberは0〜3です。

testRunStarted

public final void testRunStarted (String runName, 
                int testCount)

テスト実行の開始を報告します。

パラメーター
runName String :テスト実行名

testCount int :テスト実行のテストの総数

testRunStarted

public void testRunStarted (String runName, 
                int testCount, 
                int attemptNumber, 
                long startTime)

テスト実行の開始を報告します。

パラメーター
runName String :テスト実行名

testCount int :テスト実行のテストの総数

attemptNumber int :複数回実行される同じrunNameの異なる試行を識別する注文番号。 attemptNumberのインデックスは0であり、新しい実行が発生するたびに増分する必要があります。たとえば、テストは3回細かく再試行され、同じrunNameの下で合計4つの実行があり、attemptNumberは0〜3です。

startTime long :実行が開始した時間System.currentTimeMillis()で測定されます

testStarted

public final void testStarted ( TestDescription test, 
                long startTime)

testStarted(com.android.tradefed.result.TestDescription)代わりに、テストがいつ開始されたかを指定し、正確な測定のためにERROR(/#testEnded(com.android.tradefed.result.TestDescription,long,Map))と組み合わせます。

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

startTime longSystem.currentTimeMillis()で測定された、テストの開始時間

testStarted

public final void testStarted ( TestDescription test)

個々のテストケースの開始を報告します。古いインターフェイスでは、可能な限りtestStarted(com.android.tradefed.result.TestDescription)使用してtestStarted(com.android.tradefed.result.TestDescription)

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