BugreportCollector

public class BugreportCollector
extends Object implements ITestInvocationListener

java.lang.Object
   ↳ com.android.tradefed.result.BugreportCollector


會在可設定事件時收集錯誤報告的傳遞 ITestInvocationListener 便會在每次發生後,對其子項呼叫 ITestInvocationListener#testLog 錯誤報告收集完成。

行為:(FIXME:完成此項)

  • 如有測試案例失敗,請在每次測試後擷取
  • 在每個測試案例後擷取
  • 在每次測試失敗後擷取
  • 擷取

摘要

巢狀類別

enum BugreportCollector.Filter

 

enum BugreportCollector.Freq

 

enum BugreportCollector.Noun

 

class BugreportCollector.Predicate

說明擷取錯誤報告的時機的完整述詞。 

enum BugreportCollector.Relation

 

interface BugreportCollector.SubPredicate

 

欄位

public static final BugreportCollector.Predicate AFTER_FAILED_TESTCASES

預先定義的述詞,會在每個測試失敗後觸發

public static final BugreportCollector.Predicate AT_START

首次叫用時觸發的預先定義述詞

公用建構函式

BugreportCollector(ITestInvocationListener listener, ITestDevice testDevice)

公用方法

void addPredicate(BugreportCollector.Predicate p)
void blockUntilIdle()

封鎖,直到收集器未收集任何錯誤報告為止。

TestSummary getSummary()

void invocationEnded(long elapsedTime)

void invocationFailed(Throwable cause)

void invocationStarted(IInvocationContext context)

void setAsynchronous(boolean asynchronous)

設定錯誤報告收集作業是否應透過其他執行緒收集錯誤報告 (asynchronous = true) 或封鎖呼叫端,直到擷取錯誤報告為止 (asynchronous = false)。

void setDescriptiveName(String name)

設定記錄錯誤報告時使用的描述性名稱。

void setDeviceWaitTime(int waitTime)

設定裝置上線前,等待時間 (秒) 開始擷取 錯誤報告。

void testAssumptionFailure(TestDescription test, String trace)

void testEnded(TestDescription test, testMetrics)
void testFailed(TestDescription test, String trace)

void testIgnored(TestDescription test)
void testLog(String dataName, LogDataType dataType, InputStreamSource dataStream)

void testRunEnded(long elapsedTime, runMetrics)

void testRunFailed(String errorMessage)

void testRunStarted(String runName, int testCount)

void testRunStopped(long elapsedTime)

void testStarted(TestDescription test)

欄位

AFTER_FAILED_TESTCASES 數

public static final BugreportCollector.Predicate AFTER_FAILED_TESTCASES

預先定義的述詞,會在每個測試失敗後觸發

AT_START

public static final BugreportCollector.Predicate AT_START

首次叫用時觸發的預先定義述詞

公用建構函式

BugreportCollector

public BugreportCollector (ITestInvocationListener listener, 
                ITestDevice testDevice)

參數
listener ITestInvocationListener

testDevice ITestDevice

公用方法

addPredicate

public void addPredicate (BugreportCollector.Predicate p)

參數
p BugreportCollector.Predicate

BlockUntilIdle

public void blockUntilIdle ()

封鎖,直到收集器未收集任何錯誤報告為止。如果收集器未主動運作 收集錯誤報告後,請立即傳回

取得摘要

public TestSummary getSummary ()

傳回
TestSummary

已叫用

public void invocationEnded (long elapsedTime)

參數
elapsedTime long

叫用失敗

public void invocationFailed (Throwable cause)

參數
cause Throwable

叫用

public void invocationStarted (IInvocationContext context)

參數
context IInvocationContext

非同步設定

public void setAsynchronous (boolean asynchronous)

設定錯誤報告收集作業是否應透過其他執行緒收集錯誤報告 (asynchronous = true) 或封鎖呼叫端,直到擷取錯誤報告為止 (asynchronous = false)。

參數
asynchronous boolean

setDescriptiveName

public void setDescriptiveName (String name)

設定記錄錯誤報告時使用的描述性名稱。如果是 nullBugreportCollector 會改回使用將名稱序列化時的預設行為 觸發要收集錯誤報告的事件。

參數
name String

setDeviceWaitTime

public void setDeviceWaitTime (int waitTime)

設定裝置上線前,等待時間 (秒) 開始擷取 錯誤報告。如果值為負數,則不會執行檢查。任何DeviceNotAvailableException 系統會記錄並忽略檢查期間遇到的任何變化。

參數
waitTime int

testAssumptionFailure

public void testAssumptionFailure (TestDescription test, 
                String trace)

參數
test TestDescription

trace String

測試結束

public void testEnded (TestDescription test, 
                 testMetrics)

參數
test TestDescription

testMetrics

測試失敗

public void testFailed (TestDescription test, 
                String trace)

參數
test TestDescription

trace String

已忽略測試

public void testIgnored (TestDescription test)

參數
test TestDescription

測試記錄

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

參數
dataName String

dataType LogDataType

dataStream InputStreamSource

testRunEnded

public void testRunEnded (long elapsedTime, 
                 runMetrics)

參數
elapsedTime long

runMetrics

testRunFailed

public void testRunFailed (String errorMessage)

參數
errorMessage String

testRunStarted

public void testRunStarted (String runName, 
                int testCount)

參數
runName String

testCount int

testRunStopped

public void testRunStopped (long elapsedTime)

參數
elapsedTime long

testStarted

public void testStarted (TestDescription test)

參數
test TestDescription