MetricTestCase

public class MetricTestCase
extends TestCase

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


TestCase 的擴充功能,可在 TradeFed 執行時記錄指標。可以直接做為 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:與鍵相關聯。