MetricTestCase

public class MetricTestCase
extends TestCase

java.lang.Object
   ↳ junit.framework.Assert
     ↳ junit.framework.TestCase
       ↳ com.android.tradefed.testtype.MetricTestCase


TradeFed の一部として実行時に指標をロギングできるようにする TestCase の拡張機能。DeviceTestCase として直接指定するか、HostTest の一部として指定します。TODO: JUnit3 テストで実行指標(テスト指標のみではない)が有用かどうかを評価します。

概要

ネストされたクラス

class MetricTestCase.LogHolder

報告するログファイルを保持する構造。 

フィールド

public mLogs

public mMetrics

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

MetricTestCase()
MetricTestCase(String name)

指定された名前のテストケースを作成します。

パブリック メソッド

final void addTestLog(String dataName, LogDataType dataType, InputStreamSource dataStream)

テストからログを取得するための JUnit3 フォワーダからのコールバック。

final void addTestMetric(String key, MetricMeasurement.Metric metric)
final void addTestMetric(String key, String value)

テストケースの指標をログに記録します。

フィールド

mLogs

public  mLogs

mMetrics

public  mMetrics

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

MetricTestCase

public MetricTestCase ()

MetricTestCase

public MetricTestCase (String name)

指定された名前のテストケースを作成します。TestCase コンストラクタから継承しました。

パラメータ
name String

パブリック メソッド

addTestLog

public final void addTestLog (String dataName, 
                LogDataType dataType, 
                InputStreamSource dataStream)

テストからログを取得するための JUnit3 フォワーダからのコールバック。

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

dataType LogDataType: データの LogDataType

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

addTestMetric

public final void addTestMetric (String key, 
                MetricMeasurement.Metric metric)

パラメータ
key String

metric MetricMeasurement.Metric

addTestMetric

public final void addTestMetric (String key, 
                String value)

テストケースの指標をログに記録します。

パラメータ
key String: 指標が見つかるキー。

value String: 鍵に関連付けられています。