Google is committed to advancing racial equity for Black communities. See how.
本頁面由 Cloud Translation API 翻譯而成。
Switch to English

BugreportCollector

public class BugreportCollector
extends Object implements ITestInvocationListener

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


一個傳遞式ITestInvocationListener ,它在發生可配置事件時收集ITestInvocationListener ,然後在收集每個ITestInvocationListener#testLog報告後在其子ITestInvocationListener#testLog上調用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)

設置bugreport集合是應該在另一個線程中收集bugreport( asynchronous = true ),還是阻止調用者,直到捕獲到bugreport( asynchronous = false )為止。

void setDescriptiveName (String name)

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

void setDeviceWaitTime (int waitTime)

設置時間(以秒為單位)以等待設備聯機,然後再嘗試捕獲錯誤報告。

void testAssumptionFailure (TestDescription test, String trace)

void testEnded (TestDescription test, testMetrics) 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) 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 ()

阻止直到收集器未收集任何錯誤報告。如果收集器沒有積極收集錯誤報告,請立即返回

getSummary

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

setAsynchronous

public void setAsynchronous (boolean asynchronous)

設置bugreport集合是應該在另一個線程中收集bugreport( asynchronous = true ),還是阻止調用者,直到捕獲到bugreport( asynchronous = false )為止。

參量
asynchronous boolean

setDescriptiveName

public void setDescriptiveName (String name)

設置在記錄錯誤報告時要使用的描述性名稱。如果為null ,則BugreportCollector將退回到默認行為,即序列化導致收集錯誤報告的事件的名稱。

參量
name String

setDeviceWaitTime

public void setDeviceWaitTime (int waitTime)

設置時間(以秒為單位)以等待設備聯機,然後再嘗試捕獲錯誤報告。如果為負,則不執行任何檢查。在此檢查期間遇到的任何DeviceNotAvailableException將被記錄並忽略。

參量
waitTime int

testAssumptionFailure

public void testAssumptionFailure (TestDescription test, 
                String trace)

參量
test TestDescription

trace String

testEnded

public void testEnded (TestDescription test, 
                 testMetrics)

參量
test TestDescription

testMetrics

測試失敗

public void testFailed (TestDescription test, 
                String trace)

參量
test TestDescription

trace String

testIgnored

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