ProtoResultReporter
public abstract class ProtoResultReporter
extends Object
implements ITestInvocationListener , ILogSaverListener , ISupportGranularResults
java.lang.Object | |
↳ | com.android.tradefed.result.proto.ProtoResultReporter |
Báo cáo kết quả xây dựng một TestRecord
với tất cả các kết quả bên trong. Nên mở rộng để xử lý những việc cần làm với proto cuối cùng trong processFinalProto(com.android.tradefed.result.proto.TestRecordProto.TestRecord)
.
Bản tóm tắt
Các nhà xây dựng công cộng | |
---|---|
ProtoResultReporter () |
Phương pháp công khai | |
---|---|
final void | invocationEnded (long elapsedTime) Báo cáo rằng lệnh gọi đã kết thúc, cho dù thành công hay do một số điều kiện lỗi. |
void | invocationFailed ( FailureDescription failure) Báo cáo lời gọi không đầy đủ do một số điều kiện lỗi. |
void | invocationFailed (Throwable cause) Báo cáo lời gọi không đầy đủ do một số điều kiện lỗi. |
final void | invocationStarted ( IInvocationContext context) Báo cáo thời điểm bắt đầu gọi kiểm tra. |
final void | logAssociation (String dataName, LogFile logFile) Trong một số trường hợp, nhật ký phải được liên kết chặt chẽ với các trường hợp thử nghiệm, nhưng cơ hội để làm như vậy trên |
void | processFinalInvocationLogs (TestRecordProto.TestRecord invocationLogs) Sử dụng bản ghi lời kêu gọi để gửi từng bản ghi cuối cùng của lời kêu gọi. |
void | processFinalProto (TestRecordProto.TestRecord finalRecord) Xử lý proto cuối cùng với tất cả các kết quả. |
void | processStartInvocation (TestRecordProto.TestRecord invocationStartRecord, IInvocationContext invocationContext) Xử lý proto bản ghi kiểm tra lệnh gọi từng phần sau khi đã xảy ra |
void | processTestCaseEnded (TestRecordProto.TestRecord testCaseRecord) Xử lý proto bản ghi test case đã hoàn thiện sau khi xảy ra |
void | processTestCaseStarted (TestRecordProto.TestRecord testCaseStartedRecord) Xử lý proto bản ghi test case một phần sau khi |
void | processTestModuleEnd (TestRecordProto.TestRecord moduleRecord) Xử lý proto bản ghi mô-đun đã hoàn thiện sau khi |
void | processTestModuleStarted (TestRecordProto.TestRecord moduleStartRecord) Xử lý proto bản ghi mô-đun một phần sau khi |
void | processTestRunEnded (TestRecordProto.TestRecord runRecord, boolean moduleInProgress) Xử lý proto bản ghi chạy cuối cùng sau khi xảy ra |
void | processTestRunStarted (TestRecordProto.TestRecord runStartedRecord) Xử lý proto bản ghi chạy thử nghiệm từng phần sau khi |
void | setGranularResults (boolean granularResults) |
void | setInlineRecordOfChildren (boolean inline) |
boolean | supportGranularResults () Trả về True nếu người báo cáo hỗ trợ kết quả chi tiết, nếu không thì trả về false. |
final void | testAssumptionFailure ( TestDescription test, String trace) Được gọi khi một bài kiểm tra nguyên tử gắn cờ rằng nó giả định một điều kiện sai |
final void | testAssumptionFailure ( TestDescription test, FailureDescription failure) Được gọi khi một bài kiểm tra nguyên tử gắn cờ rằng nó giả định một điều kiện sai |
final void | testEnded ( TestDescription test, long endTime, testMetrics) testEnded ( TestDescription test, long endTime, testMetrics) Thay thế cho |
void | testEnded ( TestDescription test, testMetrics) testEnded ( TestDescription test, testMetrics) Báo cáo kết thúc thực thi của một trường hợp thử nghiệm riêng lẻ. |
final void | testFailed ( TestDescription test, FailureDescription failure) Báo cáo lỗi của một trường hợp thử nghiệm riêng lẻ. |
final void | testFailed ( TestDescription test, String trace) Báo cáo lỗi của một trường hợp thử nghiệm riêng lẻ. |
final void | testIgnored ( TestDescription test) Được gọi khi một bài kiểm tra sẽ không được chạy, thường là vì một phương pháp kiểm tra được chú thích bằng org.junit.Ignore. |
final void | testModuleEnded () Báo cáo kết thúc quá trình chạy mô-đun. |
final void | testModuleStarted ( IInvocationContext moduleContext) Báo cáo sự bắt đầu của một mô-đun đang chạy. |
final void | testRunEnded (long elapsedTimeMillis, runMetrics) testRunEnded (long elapsedTimeMillis, runMetrics) Báo cáo kết thúc quá trình chạy thử nghiệm. |
final void | testRunFailed ( FailureDescription failure) Không thể hoàn tất quá trình chạy kiểm tra báo cáo do lỗi được mô tả bởi |
final void | testRunFailed (String errorMessage) Không thể hoàn tất quá trình chạy kiểm tra báo cáo do lỗi nghiêm trọng. |
void | testRunStarted (String runName, int testCount, int attemptNumber) Báo cáo khi bắt đầu chạy thử nghiệm. |
final void | testRunStarted (String runName, int testCount) Báo cáo khi bắt đầu chạy thử nghiệm. |
void | testRunStarted (String runName, int testCount, int attemptNumber, long startTime) Báo cáo khi bắt đầu chạy thử nghiệm. |
final void | testStarted ( TestDescription test, long startTime) Thay thế cho |
final void | testStarted ( TestDescription test) Báo cáo sự bắt đầu của một trường hợp thử nghiệm riêng lẻ. |
Các phương pháp được bảo vệ | |
---|---|
TestRecordProto.ChildReference | createModuleChildReference (TestRecordProto.TestRecord record) Tạo một tham chiếu con cho một mô-đun. |
Các nhà xây dựng công cộng
ProtoResultReporter
public ProtoResultReporter ()
Phương pháp công khai
sự mời gọi
public final void invocationEnded (long elapsedTime)
Báo cáo rằng lệnh gọi đã kết thúc, cho dù thành công hay do một số điều kiện lỗi.
Sẽ được tự động gọi bởi khuôn khổ TradeFederation.Thông số | |
---|---|
elapsedTime | long : thời gian đã trôi qua của lời gọi tính bằng mili giây |
lời kêu gọi không thành công
public void invocationFailed (FailureDescription failure)
Báo cáo lời gọi không đầy đủ do một số điều kiện lỗi.
Sẽ được tự động gọi bởi khuôn khổ TradeFederation.
Thông số | |
---|---|
failure | FailureDescription : FailureDescription mô tả nguyên nhân của lỗi |
lời kêu gọi không thành công
public void invocationFailed (Throwable cause)
Báo cáo lời gọi không đầy đủ do một số điều kiện lỗi.
Sẽ được tự động gọi bởi khuôn khổ TradeFederation.Thông số | |
---|---|
cause | Throwable : nguyên nhân có Throwable của thất bại |
invocationStarted
public final void invocationStarted (IInvocationContext context)
Báo cáo thời điểm bắt đầu gọi kiểm tra.
Sẽ được tự động gọi bởi khuôn khổ TradeFederation. Các phóng viên cần ghi đè phương pháp này để hỗ trợ báo cáo trên nhiều thiết bị.
Thông số | |
---|---|
context | IInvocationContext : thông tin về lời gọi |
nhật ký
public final void logAssociation (String dataName, LogFile logFile)
Trong một số trường hợp, nhật ký phải được liên kết chặt chẽ với các trường hợp thử nghiệm, nhưng cơ hội để làm như vậy trên testLogSaved(String, com.android.tradefed.result.LogDataType, com.android.tradefed.result.InputStreamSource, com.android.tradefed.result.LogFile)
Không thể gọi lại testLogSaved(String, com.android.tradefed.result.LogDataType, com.android.tradefed.result.InputStreamSource, com.android.tradefed.result.LogFile)
. Do đó, lệnh gọi lại này cho phép cung cấp một liên kết mạnh một cách rõ ràng.
Thông số | |
---|---|
dataName | String : Tên của dữ liệu |
logFile | LogFile : LogFile đã được ghi trước đó và phải được liên kết với trường hợp thử nghiệm. |
processFinalInvocationLogs
public void processFinalInvocationLogs (TestRecordProto.TestRecord invocationLogs)
Sử dụng bản ghi lời kêu gọi để gửi từng bản ghi cuối cùng của lời kêu gọi.
Thông số | |
---|---|
invocationLogs | TestRecordProto.TestRecord : Proto đã hoàn thiện đại diện cho lời gọi. |
processFinalProto
public void processFinalProto (TestRecordProto.TestRecord finalRecord)
Xử lý proto cuối cùng với tất cả các kết quả.
Thông số | |
---|---|
finalRecord | TestRecordProto.TestRecord : Proto đã hoàn thiện với tất cả các kết quả gọi. |
processStartInvocation
public void processStartInvocation (TestRecordProto.TestRecord invocationStartRecord, IInvocationContext invocationContext)
Xử lý proto bản ghi kiểm tra lệnh gọi từng phần sau khi đã xảy ra invocationStarted(com.android.tradefed.invoker.IInvocationContext)
.
Thông số | |
---|---|
invocationStartRecord | TestRecordProto.TestRecord : Proto một phần được điền sau invocationStart. |
invocationContext | IInvocationContext : Lời gọi IInvocationContext . |
processTestCaseEnded
public void processTestCaseEnded (TestRecordProto.TestRecord testCaseRecord)
Xử lý proto bản ghi test case đã hoàn thiện sau khi xảy ra ERROR(/#testEnded(com.android.tradefed.result.TestDescription,long,HashMap))
.
Thông số | |
---|---|
testCaseRecord | TestRecordProto.TestRecord : Proto đã hoàn thiện đại diện cho một trường hợp thử nghiệm. |
processTestCaseStarted
public void processTestCaseStarted (TestRecordProto.TestRecord testCaseStartedRecord)
Xử lý proto bản ghi test case một phần sau khi testStarted(com.android.tradefed.result.TestDescription, long)
xảy ra.
Thông số | |
---|---|
testCaseStartedRecord | TestRecordProto.TestRecord : Proto một phần đại diện cho trường hợp thử nghiệm. |
processTestModuleEnd
public void processTestModuleEnd (TestRecordProto.TestRecord moduleRecord)
Xử lý proto bản ghi mô-đun đã hoàn thiện sau khi testModuleEnded()
xảy ra.
Thông số | |
---|---|
moduleRecord | TestRecordProto.TestRecord : Proto đã hoàn thiện đại diện cho mô-đun. |
processTestModuleStarted
public void processTestModuleStarted (TestRecordProto.TestRecord moduleStartRecord)
Xử lý proto bản ghi mô-đun một phần sau khi testModuleStarted(com.android.tradefed.invoker.IInvocationContext)
xảy ra.
Thông số | |
---|---|
moduleStartRecord | TestRecordProto.TestRecord : Phần proto đại diện cho mô-đun. |
processTestRunEnded
public void processTestRunEnded (TestRecordProto.TestRecord runRecord, boolean moduleInProgress)
Xử lý proto bản ghi chạy cuối cùng sau khi xảy ra ERROR(/#testRunEnded(long,HashMap))
.
Thông số | |
---|---|
runRecord | TestRecordProto.TestRecord : Proto đã hoàn thiện đại diện cho quá trình chạy. |
moduleInProgress | boolean : có hay không một mô-đun đang được thực hiện. |
processTestRunStarted
public void processTestRunStarted (TestRecordProto.TestRecord runStartedRecord)
Xử lý proto bản ghi chạy thử nghiệm từng phần sau khi testRunStarted(String, int)
xảy ra.
Thông số | |
---|---|
runStartedRecord | TestRecordProto.TestRecord : Proto một phần đại diện cho quá trình chạy. |
setGranularResults
public void setGranularResults (boolean granularResults)
Thông số | |
---|---|
granularResults | boolean |
setInlineRecordOfChildren
public void setInlineRecordOfChildren (boolean inline)
Thông số | |
---|---|
inline | boolean |
supportGranularResults
public boolean supportGranularResults ()
Trả về True nếu người báo cáo hỗ trợ kết quả chi tiết, nếu không thì trả về false.
Lợi nhuận | |
---|---|
boolean |
testAssumptionFailure
public final void testAssumptionFailure (TestDescription test, String trace)
Được gọi khi một bài kiểm tra nguyên tử gắn cờ rằng nó giả định một điều kiện sai
Thông số | |
---|---|
test | TestDescription : xác định bài kiểm tra |
trace | String : dấu vết thất bại của ngăn xếp |
testAssumptionFailure
public final void testAssumptionFailure (TestDescription test, FailureDescription failure)
Được gọi khi một bài kiểm tra nguyên tử gắn cờ rằng nó giả định một điều kiện sai
Thông số | |
---|---|
test | TestDescription : xác định bài kiểm tra |
failure | FailureDescription : FailureDescription mô tả lỗi và bối cảnh của nó. |
testEnded
public final void testEnded (TestDescription test, long endTime,testMetrics)
Thay thế cho ERROR(/#testEnded(com.android.tradefed.result.TestDescription,Map))
trong đó chúng tôi có thể chỉ định thời gian kết thúc trực tiếp. Kết hợp với testStarted(com.android.tradefed.result.TestDescription, long)
để có số đo chính xác.
Thông số | |
---|---|
test | TestDescription : xác định bài kiểm tra |
endTime | long : thời gian thử nghiệm kết thúc, được đo qua System.currentTimeMillis() |
testMetrics | ERROR(/Map) của các chỉ số được phát ra |
testEnded
public void testEnded (TestDescription test,testMetrics)
Báo cáo kết thúc thực thi của một trường hợp thử nghiệm riêng lẻ.
Nếu testFailed(TestDescription, FailureDescription)
không được gọi ra, thì thử nghiệm này đã vượt qua. Đồng thời trả về bất kỳ chỉ số khóa / giá trị nào có thể đã được phát ra trong quá trình thực thi trường hợp thử nghiệm.
Thông số | |
---|---|
test | TestDescription : xác định bài kiểm tra |
testMetrics | ERROR(/Map) của các chỉ số được phát ra |
thử nghiệm thất bại
public final void testFailed (TestDescription test, FailureDescription failure)
Báo cáo lỗi của một trường hợp thử nghiệm riêng lẻ.
Sẽ được gọi giữa testStarted và testEnded.
Thông số | |
---|---|
test | TestDescription : xác định bài kiểm tra |
failure | FailureDescription : FailureDescription mô tả lỗi và bối cảnh của nó. |
thử nghiệm thất bại
public final void testFailed (TestDescription test, String trace)
Báo cáo lỗi của một trường hợp thử nghiệm riêng lẻ.
Sẽ được gọi giữa testStarted và testEnded.
Thông số | |
---|---|
test | TestDescription : xác định bài kiểm tra |
trace | String : dấu vết thất bại của ngăn xếp |
testIgnored
public final void testIgnored (TestDescription test)
Được gọi khi một bài kiểm tra sẽ không được chạy, thường là vì một phương pháp kiểm tra được chú thích bằng org.junit.Ignore.
Thông số | |
---|---|
test | TestDescription : xác định bài kiểm tra |
testModuleEnded
public final void testModuleEnded ()
Báo cáo kết thúc quá trình chạy mô-đun.
testModuleStarted
public final void testModuleStarted (IInvocationContext moduleContext)
Báo cáo sự bắt đầu của một mô-đun đang chạy. Lệnh gọi lại này được liên kết với testModuleEnded()
và là tùy chọn trong chuỗi. Nó chỉ được sử dụng trong quá trình chạy có sử dụng mô-đun: người chạy dựa trên bộ.
Thông số | |
---|---|
moduleContext | IInvocationContext : IInvocationContext của mô-đun. |
testRunEnded
public final void testRunEnded (long elapsedTimeMillis,runMetrics)
Báo cáo kết thúc quá trình chạy thử nghiệm. Khắc phục: Chúng tôi không thể có hai giao diện Map <> với kiểu khác nhau, vì vậy chúng tôi phải sử dụng HashMap ở đây.
Thông số | |
---|---|
elapsedTimeMillis | long : thời gian đã trôi qua của thiết bị được báo cáo, tính bằng mili giây |
runMetrics | Metric . |
testRunFailed
public final void testRunFailed (FailureDescription failure)
Không thể hoàn tất quá trình chạy kiểm tra báo cáo do lỗi được mô tả bởi FailureDescription
.
Thông số | |
---|---|
failure | FailureDescription : FailureDescription mô tả lỗi và bối cảnh của nó. |
testRunFailed
public final void testRunFailed (String errorMessage)
Không thể hoàn tất quá trình chạy kiểm tra báo cáo do lỗi nghiêm trọng.
Thông số | |
---|---|
errorMessage | String : String mô tả lý do chạy không thành công. |
testRunStarted
public void testRunStarted (String runName, int testCount, int attemptNumber)
Báo cáo khi bắt đầu chạy thử nghiệm.
Thông số | |
---|---|
runName | String : tên chạy thử nghiệm |
testCount | int : tổng số thử nghiệm trong quá trình chạy thử nghiệm |
attemptNumber | int : số thứ tự, xác định các lần thử khác nhau của cùng một runName chạy nhiều lần. TryNumber được lập chỉ mục 0 và sẽ tăng lên mỗi khi một lần chạy mới xảy ra. ví dụ: Một bài kiểm tra được thử lại chi tiết 3 lần, nó phải có tổng cộng 4 lần chạy trong cùng một runName và tryNumber là từ 0 đến 3. |
testRunStarted
public final void testRunStarted (String runName, int testCount)
Báo cáo khi bắt đầu chạy thử nghiệm.
Thông số | |
---|---|
runName | String : tên chạy thử nghiệm |
testCount | int : tổng số thử nghiệm trong quá trình chạy thử nghiệm |
testRunStarted
public void testRunStarted (String runName, int testCount, int attemptNumber, long startTime)
Báo cáo khi bắt đầu chạy thử nghiệm.
Thông số | |
---|---|
runName | String : tên chạy thử nghiệm |
testCount | int : tổng số thử nghiệm trong quá trình chạy thử nghiệm |
attemptNumber | int : số thứ tự, xác định các lần thử khác nhau của cùng một runName chạy nhiều lần. TryNumber được lập chỉ mục 0 và sẽ tăng lên mỗi khi một lần chạy mới xảy ra. ví dụ: Một bài kiểm tra được thử lại chi tiết 3 lần, nó phải có tổng cộng 4 lần chạy trong cùng một runName và tryNumber là từ 0 đến 3. |
startTime | long : thời gian bắt đầu chạy, được đo qua System.currentTimeMillis() |
testStarted
public final void testStarted (TestDescription test, long startTime)
Thay thế cho testStarted(com.android.tradefed.result.TestDescription)
trong đó chúng tôi cũng chỉ định thời điểm bắt đầu thử nghiệm, kết hợp với ERROR(/#testEnded(com.android.tradefed.result.TestDescription,long,Map))
để đo chính xác .
Thông số | |
---|---|
test | TestDescription : xác định bài kiểm tra |
startTime | long : thời gian bắt đầu kiểm tra, được đo qua System.currentTimeMillis() |
testStarted
public final void testStarted (TestDescription test)
Báo cáo sự bắt đầu của một trường hợp thử nghiệm riêng lẻ. Giao diện cũ hơn, nên sử dụng testStarted(com.android.tradefed.result.TestDescription)
bất cứ khi nào có thể.
Thông số | |
---|---|
test | TestDescription : xác định bài kiểm tra |
Các phương pháp được bảo vệ
createModuleChildReference
protected TestRecordProto.ChildReference createModuleChildReference (TestRecordProto.TestRecord record)
Tạo một tham chiếu con cho một mô-đun.
Thông số | |
---|---|
record | TestRecordProto.TestRecord |
Lợi nhuận | |
---|---|
TestRecordProto.ChildReference |