EventsLoggerListener
public
class
EventsLoggerListener
extends Object
implements
ILogSaverListener
java.lang.Object | |
↳ | com.android.tradefed.result.EventsLoggerListener |
會記錄其收到的所有事件到檔案的接聽程式
摘要
公用建構函式 | |
---|---|
EventsLoggerListener(String name)
|
公用方法 | |
---|---|
File
|
getLoggedEvents()
|
void
|
invocationEnded(long elapsedTime)
回報叫用已終止 (無論成功或因某些錯誤狀況而終止)。 |
void
|
invocationFailed(FailureDescription failure)
由於某些錯誤情況,因此回報未完成的叫用作業。 |
void
|
invocationSkipped(SkipReason reason)
將叫用回報為略過 |
void
|
invocationStarted(IInvocationContext context)
回報測試叫用作業的開始時間。 |
void
|
logAssociation(String dataName, LogFile logFile)
在某些情況下,記錄必須與測試案例建立強連結,但無法在直接 |
void
|
testAssumptionFailure(TestDescription test, String trace)
當原子測試標記假設條件為 false 時,系統會呼叫此方法 |
void
|
testAssumptionFailure(TestDescription test, FailureDescription failure)
當原子測試標記假設條件為 false 時,系統會呼叫此方法 |
void
|
testEnded(TestDescription test, long endTime,
|
void
|
testFailed(TestDescription test, FailureDescription failure)
回報個別測試案例的失敗情形。 |
void
|
testFailed(TestDescription test, String trace)
回報個別測試案例的失敗。 |
void
|
testIgnored(TestDescription test)
在測試不會執行時呼叫,通常是因為測試方法已標註為 org.junit.Ignore。 |
void
|
testModuleEnded()
回報模組執行作業結束。 |
void
|
testModuleStarted(IInvocationContext moduleContext)
回報模組開始執行的時間。 |
void
|
testRunEnded(long elapsedTimeMillis,
回報測試執行結束。 |
void
|
testRunFailed(FailureDescription failure)
由於 |
void
|
testRunFailed(String errorMessage)
由於發生致命錯誤,報表測試執行作業無法完成。 |
void
|
testRunStarted(String runName, int testCount, int attemptNumber)
回報測試執行作業的開始。 |
void
|
testRunStarted(String runName, int testCount)
回報測試執行作業的開始時間。 |
void
|
testRunStarted(String runName, int testCount, int attemptNumber, long startTime)
回報測試執行作業的開始。 |
void
|
testSkipped(TestDescription test, SkipReason reason)
當測試遭到略過,且未因通常預期的原因而執行時,系統會呼叫此方法。 |
void
|
testStarted(TestDescription test, long startTime)
|
公用建構函式
事件記錄器監聽器
public EventsLoggerListener (String name)
參數 | |
---|---|
name |
String |
公用方法
getLoggedEvents
public File getLoggedEvents ()
傳回 | |
---|---|
File |
invocationEnded
public void invocationEnded (long elapsedTime)
回報叫用已終止,無論是成功或因某些錯誤條件而終止。
會由 TradeFederation 架構自動呼叫。
參數 | |
---|---|
elapsedTime |
long :叫用作業的經過時間 (以毫秒為單位) |
叫用失敗
public void invocationFailed (FailureDescription failure)
由於某些錯誤情況,因此回報未完成的叫用作業。
會由 TradeFederation 架構自動呼叫。
參數 | |
---|---|
failure |
FailureDescription :描述失敗原因的 FailureDescription |
invocationStarted
public void invocationStarted (IInvocationContext context)
回報測試叫用開始的時間。
會由 TradeFederation 架構自動呼叫。回報者必須覆寫這個方法,才能支援多部裝置回報功能。
參數 | |
---|---|
context |
IInvocationContext :叫用作業相關資訊 |
logAssociation
public void logAssociation (String dataName, LogFile logFile)
在某些情況下,記錄必須與測試案例建立強烈關聯,但無法直接在 testLogSaved(String, com.android.tradefed.result.LogDataType, com.android.tradefed.result.InputStreamSource, com.android.tradefed.result.LogFile)
回呼中執行此操作。因此,這個回呼可讓您明確提供高度關聯。
參數 | |
---|---|
dataName |
String :資料名稱 |
logFile |
LogFile :先前記錄的 LogFile ,應與測試案例相關聯。 |
testAssumptionFailure
public void testAssumptionFailure (TestDescription test, String trace)
在不可部分完成的測試旗標假設條件為 false 時呼叫
參數 | |
---|---|
test |
TestDescription :用於識別測試 |
trace |
String :失敗的堆疊追蹤 |
testAssumptionFailure
public void testAssumptionFailure (TestDescription test, FailureDescription failure)
在不可部分完成的測試旗標假設條件為 false 時呼叫
參數 | |
---|---|
test |
TestDescription :識別測試 |
failure |
FailureDescription :FailureDescription 可說明失敗和其情境。 |
testEnded
public void testEnded (TestDescription test, long endTime,testMetrics)
替代 ERROR(/#testEnded(com.android.tradefed.result.TestDescription,Map))
,表示可直接指定結束時間。搭配使用 testStarted(com.android.tradefed.result.TestDescription, long)
可獲得準確的測量結果。
參數 | |
---|---|
test |
TestDescription :用於識別測試 |
endTime |
long :測試結束的時間,透過 System.currentTimeMillis() 測量 |
testMetrics |
:傳送指標的 ERROR(/Map) |
testFailed
public void testFailed (TestDescription test, FailureDescription failure)
回報個別測試案例的失敗情形。
會在 testStarted 和 testEnded 之間呼叫。
參數 | |
---|---|
test |
TestDescription :用於識別測試 |
failure |
FailureDescription :FailureDescription ,說明失敗及其背景資訊。 |
測試失敗
public void testFailed (TestDescription test, String trace)
回報個別測試案例的失敗情形。
會在 testStarted 和 testEnded 之間呼叫。
參數 | |
---|---|
test |
TestDescription :用於識別測試 |
trace |
String :失敗的堆疊追蹤 |
testIgnored
public void testIgnored (TestDescription test)
當測試不會執行時,系統會呼叫此方法,通常是因為測試方法已標註為 org.junit.Ignore。
參數 | |
---|---|
test |
TestDescription :用於識別測試 |
testModuleEnded
public void testModuleEnded ()
回報模組的執行完畢。
testModuleStarted
public void testModuleStarted (IInvocationContext moduleContext)
回報模組開始執行的時間。這個回呼與 testModuleEnded()
相關聯,在序列中為選用項目。只有在使用模組:套件式執行程式的執行期間才會使用。
參數 | |
---|---|
moduleContext |
IInvocationContext :模組的 IInvocationContext 。 |
testRunEnded
public void testRunEnded (long elapsedTimeMillis,runMetrics)
回報測試執行結束。
參數 | |
---|---|
elapsedTimeMillis |
long :裝置回報的經過時間 (以毫秒為單位) |
runMetrics |
:測試執行結束時回報的鍵/值組合 |
testRunFailed
public void testRunFailed (FailureDescription failure)
由於「FailureDescription
」指出失敗,因此無法完成報表測試。
參數 | |
---|---|
failure |
FailureDescription :FailureDescription 可說明失敗和其情境。 |
testRunFailed
public void testRunFailed (String errorMessage)
發生嚴重錯誤,因此無法完成報表測試。
參數 | |
---|---|
errorMessage |
String :String ,說明執行失敗的原因。 |
testRunStarted
public void testRunStarted (String runName, int testCount, int attemptNumber)
回報測試執行作業的開始。
參數 | |
---|---|
runName |
String :測試執行作業名稱 |
testCount |
int :測試執行作業中的測試總數 |
attemptNumber |
int :訂單號碼,用於識別同一個 runName 執行多次的不同嘗試。attemptNumber 的索引為 0,每次執行時都應遞增。舉例來說,如果測試重試 3 次,則在相同的 runName 下,應有 4 次執行,而 attemptNumber 則從 0 到 3。 |
testRunStarted
public void testRunStarted (String runName, int testCount)
回報測試執行作業的開始。
參數 | |
---|---|
runName |
String :測試執行作業名稱 |
testCount |
int :測試執行作業中的測試總數 |
testRunStarted
public void testRunStarted (String runName, int testCount, int attemptNumber, long startTime)
回報測試執行作業的開始。
參數 | |
---|---|
runName |
String :測試執行作業名稱 |
testCount |
int :測試執行作業中的測試總數 |
attemptNumber |
int :訂單號碼,用於識別同一個 runName 執行多次的不同嘗試。attemptNumber 的索引為 0,每次執行新測試時,這個值都會增加 1。舉例來說,如果某個測試重試 3 次,則在相同的 runName 下,總共應有 4 次執行,而 attemptNumber 的值則會從 0 到 3。 |
startTime |
long :透過 System.currentTimeMillis() 測量的執行作業開始時間 |
testSkipped
public void testSkipped (TestDescription test, SkipReason reason)
當測試遭到略過,且未因通常預期的原因而執行時,系統會呼叫此方法。系統會嘗試重試這些測試,以便取得正確的執行結果。
參數 | |
---|---|
test |
TestDescription :用於識別測試 |
reason |
SkipReason :SkipReason |
testStarted
public void testStarted (TestDescription test, long startTime)
testStarted(com.android.tradefed.result.TestDescription)
的替代選項,作用是指定測試開始的時間,結合 ERROR(/#testEnded(com.android.tradefed.result.TestDescription,long,Map))
以取得準確的測量結果。
參數 | |
---|---|
test |
TestDescription :用於識別測試 |
startTime |
long :測試開始的時間,透過 System.currentTimeMillis() 測量 |