Google致力於提高黑人社區的種族平等。 怎麼看。
本頁面由 Cloud Translation API 翻譯而成。
Switch to English

BaseDeviceMetricCollector

public class BaseDeviceMetricCollector
extends Object implements IMetricCollector

java.lang.Object
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 ()

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

final ITestInvocationListener getInvocationListener ()

返回原始ITestInvocationListener ,我們在其中轉發結果。

String getRunName ()

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

String getTag ()

返回收集器的標識符mTag

ITestInvocationListener init ( IInvocationContext context, ITestInvocationListener listener)

使用當前上下文以及將結果轉發到何處來初始化收集器。

final void invocationEnded (long elapsedTime)

報告調用已成功終止或由於某些錯誤情況而終止。

final void invocationFailed (Throwable cause)

報告由於某些錯誤情況而導致的不完整調用。

final void invocationStarted ( IInvocationContext context)

調用偵聽器進行轉發

final boolean isDisabled ()

如果禁用了整個對象(跳過設置和拆卸),則返回True。

void onTestAssumptionFailure ( DeviceMetricData testData, 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 onTestRunStart ( DeviceMetricData runData)

測試運行開始時的回調。

void onTestStart ( DeviceMetricData testData)

測試用例啟動時的回調。

final void setDisable (boolean isDisabled)

設置是否應禁用對象。

void setTag (String tag)

設置收集器的mTag

final void testAssumptionFailure ( TestDescription test, String trace)

當原子測試標記其假設條件為假時調用

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

ERROR(/#testEnded(com.android.tradefed.result.TestDescription,Map))替代方法,我們可以直接指定結束時間。

final 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 testLog (String dataName, LogDataType dataType, InputStreamSource dataStream)

提供來自測試調用的關聯日誌或調試數據。

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

報告測試運行結束。

final void testRunFailed (String errorMessage)

由於出現致命錯誤,報告測試運行未能完成。

final void testRunStarted (String runName, int testCount)

測試運行回調

final void testRunStopped (long elapsedTime)

報告測試運行由於用戶請求而在完成之前停止。

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)

測試用例回調

領域

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 ()

公開方法

getBuildInfos

public final  getBuildInfos ()

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

退貨

getDevices

public final  getDevices ()

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

退貨

getInvocationListener

public final ITestInvocationListener getInvocationListener ()

返回原始ITestInvocationListener ,我們在其中轉發結果。

退貨
ITestInvocationListener

getRunName

public String getRunName ()

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

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

getTag

public String getTag ()

返回收集器的標識符mTag

退貨
String mTag,收集器的唯一標識符。

在裡面

public ITestInvocationListener init ( IInvocationContext context, 
                ITestInvocationListener listener)

使用當前上下文以及將結果轉發到何處來初始化收集器。每個實例僅被調用一次,並且收集器應更新其內部上下文和偵聽器。永遠不會在測試運行之前調用Init。

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

參量
context IInvocationContextIInvocationContext的調用的IInvocationContext

listener ITestInvocationListener :將結果ITestInvocationListener哪裡的ITestInvocationListener

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

調用結束

public final void invocationEnded (long elapsedTime)

報告調用已成功終止或由於某些錯誤情況而終止。

將由TradeFederation框架自動調用。

參量
elapsedTime long :調用經過的時間(以毫秒為單位)

調用失敗

public final void invocationFailed (Throwable cause)

報告由於某些錯誤情況而導致的不完整調用。

將由TradeFederation框架自動調用。

參量
cause Throwable :失敗的可Throwable原因

調用開始

public final void invocationStarted ( IInvocationContext context)

調用偵聽器進行轉發

參量
context IInvocationContext :有關調用的信息

被禁用

public final boolean isDisabled ()

如果禁用了整個對象(跳過設置和拆卸),則返回True。否則為假。

退貨
boolean

onTestAssumptionFailure

public void onTestAssumptionFailure ( DeviceMetricData testData, 
                TestDescription test)

當測試用例失敗且假設失敗時進行回調。

參量
testData DeviceMetricData :保存測試用例數據的DeviceMetricData

test TestDescriptionTestDescription的測試用例的TestDescription

onTestEnd

public void onTestEnd ( DeviceMetricData testData, 
                 currentTestCaseMetrics)

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

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

currentTestCaseMetrics :傳遞給ERROR(/#testEnded(com.android.tradefed.result.TestDescription,Map))的度量的當前映射。

onTestFail

public void onTestFail ( DeviceMetricData testData, 
                TestDescription test)

測試用例失敗時回調。

參量
testData DeviceMetricData :保存測試用例數據的DeviceMetricData

test TestDescriptionTestDescription的測試用例的TestDescription

onTestRunEnd

public void onTestRunEnd ( DeviceMetricData runData, 
                 currentRunMetrics)

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

參量
runData DeviceMetricData :保存運行數據的DeviceMetricData 。與onTestRunStart(com.android.tradefed.device.metric.DeviceMetricData)期間的對象相同。

currentRunMetrics :傳遞給ERROR(/#testRunEnded(long,Map))的度量的當前映射。

onTestRunStart

public void onTestRunStart ( DeviceMetricData runData)

測試運行開始時的回調。

參量
runData DeviceMetricData :保存運行數據的DeviceMetricData

onTestStart

public void onTestStart ( DeviceMetricData testData)

測試用例啟動時的回調。

參量
testData DeviceMetricData :保存測試用例數據的DeviceMetricData

setDisable

public final void setDisable (boolean isDisabled)

設置是否應禁用對象。禁用表示應跳過設置和拆卸步驟。可用於使對像在默認構造函數中默認為禁用。

參量
isDisabled boolean :對象應置於的狀態。

setTag

public void setTag (String tag)

設置收集器的mTag 。可用於指定收集器的間隔。

參量
tag String :收集器的唯一標識符。

testAssumptionFailure

public final void testAssumptionFailure ( TestDescription test, 
                String trace)

當原子測試標記其假設條件為假時調用

參量
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 long :測試結束的時間,通過System.currentTimeMillis()測量

testMetrics :發出的指標的ERROR(/Map)

testEnded

public final void testEnded ( TestDescription test, 
                 testMetrics)

報告單個測試用例的執行結束。

如果未調用testFailed(TestDescription, String) ,則此測試通過。還返回在測試用例執行期間可能發出的任何鍵/值度量。

參量
test TestDescription :標識測試

testMetrics :發出的指標的ERROR(/Map)

測試失敗

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 :標識測試

測試日誌

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

提供來自測試調用的關聯日誌或調試數據。

必須在ITestInvocationListener#invocationFailed(Throwable)ITestInvocationListener#invocationEnded(long)

TradeFederation框架將自動調用此方法,並提供主機日誌和設備logcat(如果適用)。

參量
dataName String :數據的String描述性名稱。例如“ device_logcat”。注意dataName每次調用可能不是唯一的。即實現者必須能夠處理具有相同dataName的多個調用

dataType LogDataType :數據的LogDataType

dataStream InputStreamSource :數據的InputStreamSource 。實現者應調用createInputStream開始讀取數據,並確保在完成後關閉生成的InputStream。調用者應確保在testLog方法完成之前,數據源一直存在並且可訪問。

testRunEnded

public final void testRunEnded (long elapsedTime, 
                 runMetrics)

報告測試運行結束。 FIXME:我們不能有兩個具有不同類型的Map <>接口,因此我們必須在這裡使用HashMap。

參量
elapsedTime long :設備報告的經過時間,以毫秒為單位

runMetrics :在使用Metric的測試運行結束時報告的鍵值對。

testRunFailed

public final void testRunFailed (String errorMessage)

由於出現致命錯誤,報告測試運行未能完成。

參量
errorMessage String :描述運行失敗原因的String

testRunStarted

public final void testRunStarted (String runName, 
                int testCount)

測試運行回調

參量
runName String :測試運行名稱

testCount int :測試運行中的測試總數

testRunStopped

public final void testRunStopped (long elapsedTime)

報告測試運行由於用戶請求而在完成之前停止。

待辦事項:目前未使用,請考慮刪除

參量
elapsedTime long :設備報告的經過時間,以毫秒為單位

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 long :測試開始的時間,通過System.currentTimeMillis()測量

testStarted

public final void testStarted ( TestDescription test)

測試案例回調

參量
test TestDescription :標識測試