BugreportCollector

public class BugreportCollector
extends Object implements ITestInvocationListener

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


Một ITestInvocationListener truyền dữ liệu 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, sau đó gọi ITestInvocationListener.testLog trên các thành phần con sau mỗi lần thu thập báo cáo lỗi.

Hành vi: (FIXME: finish this)

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

Tóm tắt

Lớp lồng ghép

class BugreportCollector.Predicate

Một vị từ đầy đủ mô tả thời điểm chụp báo cáo lỗi. 

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 vị từ đượ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()

Cho phép InvocationListener trả về một bản tóm tắt.

void invocationEnded(long elapsedTime)

Báo cáo rằng lời gọi đã chấm dứt, cho dù thành công hay do một số điều kiện lỗi.

void invocationFailed(Throwable cause)

Báo cáo một lệnh gọi chưa hoàn chỉnh do một số điều kiện lỗi.

void invocationStarted(IInvocationContext context)

Báo cáo thời điểm bắt đầu lệnh gọi kiểm thử.

void setAsynchronous(boolean asynchronous)

Đặt xem quá trình thu thập báo cáo lỗi có thu thập báo cáo lỗi trong một luồng khác (asynchronous = true) hay chặn người gọi cho đến khi báo cáo lỗi được ghi 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ị chuyển sang trạng thái Trực tuyến trước khi chúng tôi cố gắng ghi lại một báo cáo lỗi.

void testAssumptionFailure(TestDescription test, String trace)

Được gọi khi một kiểm thử nguyên tử gắn cờ rằng kiểm thử đó giả định một điều kiện sai

void testEnded(TestDescription test, HashMap<String, MetricMeasurement.Metric> testMetrics)

Báo cáo thời điểm kết thúc quá trình thực thi của một trường hợp kiểm thử riêng lẻ.

void testFailed(TestDescription test, String trace)

Báo cáo lỗi của một trường hợp kiểm thử riêng lẻ.

void testIgnored(TestDescription test)

Được gọi khi một quy trình kiểm thử sẽ không chạy, thường là do một phương thức kiểm thử được chú thích bằng org.junit.Ignore.

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

Cung cấp nhật ký hoặc dữ liệu gỡ lỗi được liên kết từ lệnh gọi kiểm thử.

void testRunEnded(long elapsedTime, HashMap<String, MetricMeasurement.Metric> runMetrics)

Báo cáo thời điểm kết thúc một lần chạy kiểm thử.

void testRunFailed(String errorMessage)

Không thể hoàn tất quá trình chạy thử báo cáo do gặp lỗi nghiêm trọng.

void testRunStarted(String runName, int testCount)

Báo cáo thời điểm bắt đầu một lần chạy kiểm thử.

void testRunStopped(long elapsedTime)

Chạy thử báo cáo bị dừng trước khi hoàn tất do người dùng yêu cầu.

void testStarted(TestDescription test)

Báo cáo thời điểm bắt đầu một trường hợp kiểm thử riêng lẻ.

Trường

AFTER_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 vị từ đượ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

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

blockUntilIdle

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 chủ động thu thập báo cáo lỗi, hãy trả về ngay lập tức

getSummary

public TestSummary getSummary ()

Cho phép InvocationListener trả về một bản tóm tắt.

Giá trị trả về
TestSummary Một TestSummary tóm tắt lượt chạy hoặc có giá trị rỗng

invocationEnded

public void invocationEnded (long elapsedTime)

Báo cáo rằng lời gọi đã chấm dứt, cho dù thành công hay do một số điều kiện lỗi.

Sẽ được khung TradeFederation tự động gọi.

Tham số
elapsedTime long: thời gian đã trôi qua của lệnh gọi (tính bằng mili giây)

invocationFailed

public void invocationFailed (Throwable cause)

Báo cáo một lệnh gọi chưa hoàn chỉnh do một số điều kiện lỗi.

Sẽ được khung TradeFederation tự động gọi.

Tham số
cause Throwable: nguyên nhân Throwable gây ra lỗi

invocationStarted

public void invocationStarted (IInvocationContext context)

Báo cáo thời điểm bắt đầu lệnh gọi kiểm thử.

Sẽ được khung TradeFederation tự động gọi. Người báo cáo cần ghi đè phương thức này để hỗ trợ báo cáo trên nhiều thiết bị.

Tham số
context IInvocationContext: thông tin về lệnh gọi

setAsynchronous

public void setAsynchronous (boolean asynchronous)

Đặt xem quá trình thu thập báo cáo lỗi có thu thập báo cáo lỗi trong một luồng khác (asynchronous = true) hay chặn người gọi cho đến khi báo cáo lỗi được ghi lại (asynchronous = false).

Tham số
asynchronous boolean

setDescriptiveName

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 null, BugreportCollector sẽ quay lại hành vi mặc định là chuyển đổi tên của sự kiện đã khiến bugreport được thu thập thành chuỗi.

Tham số
name String

setDeviceWaitTime

public void setDeviceWaitTime (int waitTime)

Đặt thời gian (tính bằng giây) để chờ thiết bị chuyển sang trạng thái Trực tuyến trước khi chúng tôi cố gắng ghi lại báo cáo lỗi. Nếu là số âm, hệ thống sẽ không thực hiện quy trình kiểm tra. Mọi DeviceNotAvailableException gặp phải trong quá trình kiểm tra này sẽ được ghi lại và bỏ qua.

Tham số
waitTime int

testAssumptionFailure

public void testAssumptionFailure (TestDescription test, 
                String trace)

Được gọi khi một kiểm thử nguyên tử gắn cờ rằng kiểm thử đó giả định một điều kiện sai

Tham số
test TestDescription: xác định kiểm thử

trace String: dấu vết ngăn xếp của lỗi

testEnded

public void testEnded (TestDescription test, 
                HashMap<String, MetricMeasurement.Metric> testMetrics)

Báo cáo thời điểm kết thúc quá trình thực thi của một trường hợp kiểm thử riêng lẻ.

Nếu testFailed(TestDescription, FailureDescription) không được gọi, thì kiểm thử này sẽ thành công. Cũng trả về mọi chỉ số khoá/giá trị có thể đã được phát trong quá trình thực thi trường hợp kiểm thử.

Tham số
test TestDescription: xác định kiểm thử

testMetrics HashMap: một Map của các chỉ số được phát ra

testFailed

public void testFailed (TestDescription test, 
                String trace)

Báo cáo lỗi của một trường hợp kiểm thử riêng lẻ.

Sẽ được gọi giữa testStarted và testEnded.

Tham số
test TestDescription: xác định kiểm thử

trace String: dấu vết ngăn xếp của lỗi

testIgnored

public void testIgnored (TestDescription test)

Được gọi khi một quy trình kiểm thử sẽ không chạy, thường là do một phương thức kiểm thử được chú thích bằng org.junit.Ignore.

Tham số
test TestDescription: xác định kiểm thử

testLog

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

Cung cấp nhật ký hoặc dữ liệu gỡ lỗi được liên kết từ lệnh gọi kiểm thử.

Phải được gọi trước ERROR(ITestInvocationListener.invocationFailed(Throwable)/ITestInvocationListener#invocationFailed(java.lang.Throwable) ITestInvocationListener.invocationFailed(Throwable)) hoặc ERROR(/ITestInvocationListener#invocationEnded(long))

Khung TradeFederation sẽ tự động gọi phương thức này, cung cấp nhật ký máy chủ lưu trữ và nếu có thể, nhật ký logcat của thiết bị.

Tham số
dataName String: tên mô tả String của dữ liệu. Ví dụ: "device_logcat". Lưu ý: dataName có thể không phải là duy nhất cho mỗi lệnh gọi. tức là người triển khai phải có thể xử lý nhiều lệnh gọi có cùng dataName

dataType LogDataType: LogDataType của dữ liệu

dataStream InputStreamSource: InputStreamSource của dữ liệu. Người triển khai nên gọi createInputStream để bắt đầu đọc dữ liệu và đảm bảo đóng InputStream kết quả khi hoàn tất. Phương thức gọi phải đảm bảo nguồn dữ liệu vẫn hiện diện và có thể truy cập cho đến khi phương thức testLog hoàn tất.

testRunEnded

public void testRunEnded (long elapsedTime, 
                HashMap<String, MetricMeasurement.Metric> runMetrics)

Báo cáo thời điểm kết thúc một lần chạy kiểm thử. FIXME: Chúng ta không thể có hai giao diện Map<> có kiểu khác nhau, vì vậy, chúng ta phải sử dụng HashMap ở đây.

Tham số
elapsedTime long: thiết bị đã báo cáo thời gian đã trôi qua, tính bằng mili giây

runMetrics HashMap: các cặp khoá-giá trị được báo cáo ở cuối một lần chạy kiểm thử bằng Metric.

testRunFailed

public void testRunFailed (String errorMessage)

Không thể hoàn tất quá trình chạy thử báo cáo do gặp lỗi nghiêm trọng.

Tham số
errorMessage String: String mô tả lý do khiến lần chạy không thành công.

testRunStarted

public void testRunStarted (String runName, 
                int testCount)

Báo cáo thời điểm bắt đầu một lần chạy kiểm thử.

Tham số
runName String: tên của lần chạy kiểm thử

testCount int: tổng số kiểm thử trong lần chạy kiểm thử

testRunStopped

public void testRunStopped (long elapsedTime)

Chạy thử báo cáo bị dừng trước khi hoàn tất do người dùng yêu cầu.

TODO: currently unused, consider removing

Tham số
elapsedTime long: thiết bị đã báo cáo thời gian đã trôi qua, tính bằng mili giây

testStarted

public void testStarted (TestDescription test)

Báo cáo thời điểm bắt đầu một trường hợp kiểm thử riêng lẻ. Giao diện cũ, nên dùng testStarted(TestDescription) bất cứ khi nào có thể.

Tham số
test TestDescription: xác định kiểm thử