Báo cáo lỗi

public class BugreportCollector
extends Object implements ITestInvocationListener

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


Một ITestInvocationListener truyền qua thu thập báo cáo lỗi khi các sự kiện có thể định cấu hình xảy ra rồi gọi ITestInvocationListener#testLog trên các phần tử con sau mỗi lần báo cáo lỗi sẽ được thu thập.

Hành vi: (FIXME: hoàn tất việc này)

  • Chụp sau mỗi lần kiểm thử nếu có bất kỳ trường hợp kiểm thử nào không thành công
  • Ghi lại sau mỗi trường hợp kiểm thử
  • Ghi lại sau mỗi trường hợp kiểm thử không thành công
  • Quay hình

Tóm tắt

Lớp lồng ghép

enum BugreportCollector.Filter

 

enum BugreportCollector.Freq

 

enum BugreportCollector.Noun

 

class BugreportCollector.Predicate

Một thuộc tính đầy đủ mô tả thời điểm cần ghi lại báo cáo lỗi. 

enum BugreportCollector.Relation

 

interface BugreportCollector.SubPredicate

 

Trường

public static final BugreportCollector.Predicate AFTER_FAILED_TESTCASES

Một vị từ được xác định trước sẽ kích hoạt sau mỗi trường hợp kiểm thử không thành công

public static final BugreportCollector.Predicate AT_START

Một thuộc tính được xác định trước sẽ kích hoạt khi lệnh gọi đầu tiên bắt đầu

Hàm khởi tạo công khai

BugreportCollector(ITestInvocationListener listener, ITestDevice testDevice)

Phương thức công khai

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

Chặn cho đến khi trình thu thập không thu thập bất kỳ báo cáo lỗi nào.

TestSummary getSummary()

void invocationEnded(long elapsedTime)

void invocationFailed(Throwable cause)

void invocationStarted(IInvocationContext context)

void setAsynchronous(boolean asynchronous)

Đặt xem có nên thu thập báo cáo lỗi trong một luồng khác để thu thập báo cáo lỗi hay không (asynchronous = true) hoặc chặn phương thức gọi cho đến khi hệ thống ghi lại báo cáo lỗi (asynchronous = false).

void setDescriptiveName(String name)

Đặt tên mô tả để sử dụng khi ghi lại báo cáo lỗi.

void setDeviceWaitTime(int waitTime)

Đặt thời gian (tính bằng giây) để chờ thiết bị kết nối mạng trước khi chúng ta cố gắng chụp báo cáo lỗi.

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)

Trường

SAU_FAILED_TESTCASES

public static final BugreportCollector.Predicate AFTER_FAILED_TESTCASES

Một vị từ được xác định trước sẽ kích hoạt sau mỗi trường hợp kiểm thử không thành công

AT_START

public static final BugreportCollector.Predicate AT_START

Một thuộc tính được xác định trước sẽ kích hoạt khi lệnh gọi đầu tiên bắt đầu

Hàm khởi tạo công khai

Báo cáo lỗi

public BugreportCollector (ITestInvocationListener listener, 
                ITestDevice testDevice)

Tham số
listener ITestInvocationListener

testDevice ITestDevice

Phương thức công khai

addPredicate

public void addPredicate (BugreportCollector.Predicate p)

Tham số
p BugreportCollector.Predicate

khối cho đến khi không hoạt động

public void blockUntilIdle ()

Chặn cho đến khi trình thu thập không thu thập bất kỳ báo cáo lỗi nào. Nếu trình thu thập không hoạt động thu thập báo cáo lỗi, hãy quay lại ngay

getTóm tắt

public TestSummary getSummary ()

Giá trị trả về
TestSummary

gọi đã kết thúc

public void invocationEnded (long elapsedTime)

Tham số
elapsedTime long

kích hoạt không thành công

public void invocationFailed (Throwable cause)

Tham số
cause Throwable

đã gọi

public void invocationStarted (IInvocationContext context)

Tham số
context IInvocationContext

Đặt không đồng bộ

public void setAsynchronous (boolean asynchronous)

Đặt xem có nên thu thập báo cáo lỗi trong một luồng khác để thu thập báo cáo lỗi hay không (asynchronous = true) hoặc chặn phương thức gọi cho đến khi hệ thống ghi lại báo cáo lỗi (asynchronous = false).

Tham số
asynchronous boolean

setDescriptionName

public void setDescriptiveName (String name)

Đặt tên mô tả để sử dụng khi ghi lại báo cáo lỗi. Nếu giá trị là null, BugreportCollector sẽ quay lại sử dụng hành vi mặc định là chuyển đổi tuần tự tên của sự kiện dẫn đến việc thu thập báo cáo lỗi.

Tham số
name String

đặtThời gian chờ trên thiết bị

public void setDeviceWaitTime (int waitTime)

Đặt thời gian (tính bằng giây) để chờ thiết bị kết nối mạng trước khi chúng ta cố gắng chụp báo cáo lỗi. Nếu có kết quả âm tính thì chúng tôi sẽ không kiểm tra. DeviceNotAvailableException bất kỳ gặp phải trong quá trình kiểm tra này sẽ được ghi nhật ký và bỏ qua.

Tham số
waitTime int

thử nghiệmAssumptionKhông thành công

public void testAssumptionFailure (TestDescription test, 
                String trace)

Tham số
test TestDescription

trace String

thử nghiệm đã kết thúc

public void testEnded (TestDescription test, 
                 testMetrics)

Tham số
test TestDescription

testMetrics

thử nghiệm không thành công

public void testFailed (TestDescription test, 
                String trace)

Tham số
test TestDescription

trace String

Đã bỏ qua kiểm thử

public void testIgnored (TestDescription test)

Tham số
test TestDescription

nhật ký kiểm thử

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

Tham số
dataName String

dataType LogDataType

dataStream InputStreamSource

testRun kết thúc

public void testRunEnded (long elapsedTime, 
                 runMetrics)

Tham số
elapsedTime long

runMetrics

testRunFailed không thành công

public void testRunFailed (String errorMessage)

Tham số
errorMessage String

Đã bắt đầu kiểm thử

public void testRunStarted (String runName, 
                int testCount)

Tham số
runName String

testCount int

TestRunSđã dừng

public void testRunStopped (long elapsedTime)

Tham số
elapsedTime long

đã bắt đầu thử nghiệm

public void testStarted (TestDescription test)

Tham số
test TestDescription