BaseDeviceMetricCollector

public class BaseDeviceMetricCollector
extends Object implements IMetricCollector

對象
com.android.tradefed.device.metric.BaseDeviceMetricCollector


基本實現IMetricCollector ,允許啟動和停車時收集onTestRunStart(com.android.tradefed.device.metric.DeviceMetricData)ERROR(/#onTestRunEnd(com.android.tradefed.device.metric.DeviceMetricData,Map))

概括

字段

public static final String TEST_CASE_EXCLUDE_GROUP_OPTION

public static final String TEST_CASE_INCLUDE_GROUP_OPTION

公共構造函數

BaseDeviceMetricCollector ()

公共方法

final getBuildInfos ()

返回調用中可用的構建信息列表。

final getDevices ()

返回調用中可用的設備列表。

File getFileFromTestArtifacts (String fileName)

從測試工件或模塊工件中檢索文件並將其緩存在映射中以供後續調用使用。

final ITestInvocationListener getInvocationListener ()

返回原ITestInvocationListener當我們轉發的結果。

final getRealDevices ()

返回從所有非存根設備getDevices()名單。

String getRunName ()

返回測試運行的名稱mRunName觸發收集器。

ITestInvocationListener init (IInvocationContext context, ITestInvocationListener listener)

使用當前上下文和轉發結果的位置初始化收集器。

final void invocationEnded (long elapsedTime)
final void invocationFailed (FailureDescription failure)
final void invocationFailed (Throwable cause)
final void invocationStarted (IInvocationContext context)

用於轉發的調用偵聽器

final boolean isDisabled ()

如果整個對像被禁用(跳過安裝和拆卸),則返回 True。

final void logAssociation (String dataName, LogFile logFile)

不要使用內部度量收集器實現。

void onTestAssumptionFailure ( DeviceMetricData testData, TestDescription test)

當測試用例因假設失敗而失敗時的回調。

void onTestEnd ( DeviceMetricData testData, currentTestCaseMetrics, TestDescription test) onTestEnd ( DeviceMetricData testData, currentTestCaseMetrics, TestDescription test)

測試用例結束時的回調。

void onTestEnd ( DeviceMetricData testData, currentTestCaseMetrics) onTestEnd ( DeviceMetricData testData, currentTestCaseMetrics)

測試用例結束時的回調。

void onTestFail ( DeviceMetricData testData, TestDescription test)

測試用例失敗時的回調。

void onTestRunEnd ( DeviceMetricData runData, currentRunMetrics) onTestRunEnd ( DeviceMetricData runData, currentRunMetrics)

測試運行結束時的回調。

void onTestRunFailed ( DeviceMetricData testData, FailureDescription failure)
void onTestRunStart ( DeviceMetricData runData)

開始測試運行時的回調。

void onTestStart ( DeviceMetricData testData)

測試用例啟動時的回調。

final void setDisable (boolean isDisabled)

設置是否應禁用對象。

final void setLogSaver (ILogSaver logSaver)

不要使用內部度量收集器實現。

final void testAssumptionFailure (TestDescription test, String trace)
final void testAssumptionFailure (TestDescription test, FailureDescription failure)
final void testEnded (TestDescription test, long endTime, testMetrics) testEnded (TestDescription test, long endTime, testMetrics)
final void testEnded (TestDescription test, testMetrics) testEnded (TestDescription test, testMetrics)
final void testFailed (TestDescription test, FailureDescription failure)
final void testFailed (TestDescription test, String trace)
final void testIgnored (TestDescription test)
final void testLog (String dataName, LogDataType dataType, InputStreamSource dataStream)
final void testLogSaved (String dataName, LogDataType dataType, InputStreamSource dataStream, LogFile logFile)

不要使用內部度量收集器實現。

final void testModuleEnded ()
final void testModuleStarted (IInvocationContext moduleContext)
final void testRunEnded (long elapsedTime, runMetrics) testRunEnded (long elapsedTime, runMetrics)
final void testRunFailed (FailureDescription failure)
final void testRunFailed (String errorMessage)
final void testRunStarted (String runName, int testCount, int attemptNumber)
final void testRunStarted (String runName, int testCount)

測試運行回調

final void testRunStarted (String runName, int testCount, int attemptNumber, long startTime)
final void testRunStopped (long elapsedTime)
final void testStarted (TestDescription test, long startTime)
final void testStarted (TestDescription test)

測試用例回調

字段

TEST_CASE_EXCLUDE_GROUP_OPTION

public static final String TEST_CASE_EXCLUDE_GROUP_OPTION

TEST_CASE_INCLUDE_GROUP_OPTION

public static final String TEST_CASE_INCLUDE_GROUP_OPTION

公共構造函數

BaseDeviceMetricCollector

public BaseDeviceMetricCollector ()

公共方法

獲取構建信息

public final  getBuildInfos ()

返回調用中可用的構建信息列表。

退貨

獲取設備

public final  getDevices ()

返回調用中可用的設備列表。

退貨

getFileFromTestArtifacts

public File getFileFromTestArtifacts (String fileName)

從測試工件或模塊工件中檢索文件並將其緩存在映射中以供後續調用使用。

參數
fileName String :查找在器物的文件名。

退貨
File來自測試工件或模塊工件的文件。如果找不到文件,則返回 null。

獲取調用監聽器

public final ITestInvocationListener getInvocationListener ()

返回原ITestInvocationListener當我們轉發的結果。

退貨
ITestInvocationListener

獲取真實設備

public final  getRealDevices ()

返回從所有非存根設備getDevices()名單。

退貨

獲取運行名稱

public String getRunName ()

返回測試運行的名稱mRunName觸發收集器。

退貨
String mRunName,當前測試運行名稱。

在裡面

public ITestInvocationListener init (IInvocationContext context, 
                ITestInvocationListener listener)

使用當前上下文和轉發結果的位置初始化收集器。每個實例只會調用一次,並且收集器預計會更新其內部上下文和偵聽器。 Init 永遠不會在測試運行期間始終被調用。

除非您知道自己在做什麼,否則不要覆蓋。

參數
context IInvocationContext :在IInvocationContext為正在進行的調用。

listener ITestInvocationListener :在ITestInvocationListener放在哪裡的結果。

退貨
ITestInvocationListener新的監聽器包裝了原來的監聽器。

調用結束

public final void invocationEnded (long elapsedTime)

參數
elapsedTime long

調用失敗

public final void invocationFailed (FailureDescription failure)

參數
failure FailureDescription

調用失敗

public final void invocationFailed (Throwable cause)

參數
cause Throwable

調用開始

public final void invocationStarted (IInvocationContext context)

用於轉發的調用偵聽器

參數
context IInvocationContext

被禁用

public final boolean isDisabled ()

如果整個對像被禁用(跳過安裝和拆卸),則返回 True。否則為假。

退貨
boolean

日誌關聯

public final void logAssociation (String dataName, 
                LogFile logFile)

不要使用內部度量收集器實現。這是純轉發。

參數
dataName String

logFile LogFile

測試假設失敗

public void onTestAssumptionFailure (DeviceMetricData testData, 
                TestDescription test)

當測試用例因假設失敗而失敗時的回調。

參數
testData DeviceMetricData :在DeviceMetricData保持測試用例的數據。

test TestDescription :在TestDescription進行中的測試情況。

測試結束時

public void onTestEnd (DeviceMetricData testData, 
                 currentTestCaseMetrics, 
                TestDescription test)

測試用例結束時的回調。這應該是清理的時候了。

參數
testData DeviceMetricData :在DeviceMetricData保持測試用例的數據。將是相同的對象期間onTestStart(com.android.tradefed.device.metric.DeviceMetricData)

currentTestCaseMetrics :傳遞給指標的當前地圖ITestLifeCycleReceiver.testEnded(com.android.tradefed.result.TestDescription, Map)

test TestDescription :在TestDescription進行中的測試情況。

測試結束時

public void onTestEnd (DeviceMetricData testData, 
                 currentTestCaseMetrics)

測試用例結束時的回調。這應該是清理的時候了。

參數
testData DeviceMetricData :在DeviceMetricData保持測試用例的數據。將是相同的對象期間onTestStart(com.android.tradefed.device.metric.DeviceMetricData)

currentTestCaseMetrics :傳遞給指標的當前地圖ITestLifeCycleReceiver.testEnded(com.android.tradefed.result.TestDescription, Map)

測試失敗

public void onTestFail (DeviceMetricData testData, 
                TestDescription test)

測試用例失敗時的回調。

參數
testData DeviceMetricData :在DeviceMetricData保持測試用例的數據。

test TestDescription :在TestDescription進行中的測試情況。

測試運行結束

public void onTestRunEnd (DeviceMetricData runData, 
                 currentRunMetrics)

測試運行結束時的回調。這應該是清理的時候了。

參數
runData DeviceMetricData :在DeviceMetricData持有的運行數據。將是相同的對象期間onTestRunStart(com.android.tradefed.device.metric.DeviceMetricData)

currentRunMetrics :傳遞給指標的當前地圖ITestLifeCycleReceiver.testRunEnded(long, Map)

測試運行失敗

public void onTestRunFailed (DeviceMetricData testData, 
                FailureDescription failure)

參數
testData DeviceMetricData

failure FailureDescription

在測試運行開始

public void onTestRunStart (DeviceMetricData runData)

開始測試運行時的回調。

參數
runData DeviceMetricData :在DeviceMetricData持有的運行數據。

測試開始時

public void onTestStart (DeviceMetricData testData)

測試用例啟動時的回調。

參數
testData DeviceMetricData :在DeviceMetricData保持測試用例的數據。

設置禁用

public final void setDisable (boolean isDisabled)

設置是否應禁用對象。禁用意味著應該跳過設置和拆卸步驟。可用於在默認構造函數中默認禁用對象。

參數
isDisabled boolean :對象應該被放在狀態。

設置日誌保護程序

public final void setLogSaver (ILogSaver logSaver)

不要使用內部指標收集器實現。這是純轉發。

參數
logSaver ILogSaver

測試假設失敗

public final void testAssumptionFailure (TestDescription test, 
                String trace)

參數
test TestDescription

trace String

測試假設失敗

public final void testAssumptionFailure (TestDescription test, 
                FailureDescription failure)

參數
test TestDescription

failure FailureDescription

測試結束

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

參數
test TestDescription

endTime long

testMetrics

測試結束

public final void testEnded (TestDescription test, 
                 testMetrics)

參數
test TestDescription

testMetrics

測試失敗

public final void testFailed (TestDescription test, 
                FailureDescription failure)

參數
test TestDescription

failure FailureDescription

測試失敗

public final void testFailed (TestDescription test, 
                String trace)

參數
test TestDescription

trace String

測試忽略

public final void testIgnored (TestDescription test)

參數
test TestDescription

測試日誌

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

參數
dataName String

dataType LogDataType

dataStream InputStreamSource

測試日誌已保存

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

不要使用內部度量收集器實現。這是純轉發。

參數
dataName String

dataType LogDataType

dataStream InputStreamSource

logFile LogFile

測試模塊結束

public final void testModuleEnded ()

測試模塊啟動

public final void testModuleStarted (IInvocationContext moduleContext)

參數
moduleContext IInvocationContext

測試運行結束

public final void testRunEnded (long elapsedTime, 
                 runMetrics)

參數
elapsedTime long

runMetrics

測試運行失敗

public final void testRunFailed (FailureDescription failure)

參數
failure FailureDescription

測試運行失敗

public final void testRunFailed (String errorMessage)

參數
errorMessage String

測試運行開始

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

參數
runName String

testCount int

attemptNumber int

測試運行開始

public final void testRunStarted (String runName, 
                int testCount)

測試運行回調

參數
runName String

testCount int

測試運行開始

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

參數
runName String

testCount int

attemptNumber int

startTime long

測試運行停止

public final void testRunStopped (long elapsedTime)

參數
elapsedTime long

測試開始

public final void testStarted (TestDescription test, 
                long startTime)

參數
test TestDescription

startTime long

測試開始

public final void testStarted (TestDescription test)

測試用例回調

參數
test TestDescription