CoverageMetadataCollector

public final class CoverageMetadataCollector
extends Object implements IConfigurationReceiver, ILogSaverListener

java.lang.Object
com.google.android.tradefed.result.CoverageMetadataCollector


記録されたカバレッジ測定値を収集し、Android コード カバレッジ サービスで処理するための CoverageMetadataProto を生成するILogSaverListener

概要

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

CoverageMetadataCollector()

パブリック メソッド

void invocationStarted(IInvocationContext context)

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

void logAssociation(String unusedDataName, LogFile logFile)

ログをテストケースに強く関連付ける必要がある場合もありますが、直接 コールバックでそれを行うことはできません。 testLogSaved(String,LogDataType,InputStreamSource,LogFile)

void setConfiguration(IConfiguration configuration)

使用中の IConfiguration を挿入します。

void setLogSaver(ILogSaver logSaver)

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

void testLogSaved(String unusedDataName, LogDataType dataType, InputStreamSource unusedDataStream, LogFile logFile)

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

void testModuleEnded()

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

void testModuleStarted(IInvocationContext moduleContext)

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

void testRunEnded(long elapsedTime, HashMap<String, MetricMeasurement.Metric> runMetrics)

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

void testRunStarted(String runName, int testCount)

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

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

CoverageMetadataCollector

public CoverageMetadataCollector ()

パブリック メソッド

invocationStarted

public void invocationStarted (IInvocationContext context)

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

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

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

logAssociation

public void logAssociation (String unusedDataName, 
                LogFile logFile)

ログをテストケースに強く関連付ける必要がある場合もありますが、直接 testLogSaved(String,LogDataType,InputStreamSource,LogFile) コールバックでそれを行うことはできません。したがって、このコールバックを使用すると、強い関連付けを明示的に指定できます 。

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

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

setConfiguration

public void setConfiguration (IConfiguration configuration)

使用中の IConfiguration を挿入します。

パラメータ
configuration IConfiguration

setLogSaver

public void setLogSaver (ILogSaver logSaver)

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

パラメータ
logSaver ILogSaver: ILogSaver

testLogSaved

public void testLogSaved (String unusedDataName, 
                LogDataType dataType, 
                InputStreamSource unusedDataStream, 
                LogFile logFile)

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

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

パラメータ
unusedDataName String:データのString記述名(例: "device_logcat")。dataName は呼び出しごとに一意でない場合があります。つまり、実装者は同じ dataName で複数回呼び出されることを処理できる必要があります。

dataType LogDataType: データの LogDataType

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

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

testModuleEnded

public void testModuleEnded ()

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

testModuleStarted

public void testModuleStarted (IInvocationContext moduleContext)

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

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

testRunEnded

public void testRunEnded (long elapsedTime, 
                HashMap<String, MetricMeasurement.Metric> runMetrics)

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

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

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

testRunStarted

public void testRunStarted (String runName, 
                int testCount)

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

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

testCount int: テスト実行のテストの合計数