ITestInvocationListener

public interface ITestInvocationListener
implements ITestLifeCycleReceiver, ITestLogger

com.android.tradefed.result.ITestInvocationListener


測試叫用作業的測試結果事件監聽器。

測試叫用本身可以包含多次測試執行作業,因此系統會依序發出呼叫序列

  • responseStarted(BuildInfo)
  • testRunStarted
  • testStarted
  • [testFailed]
  • testEnded
  • ...
  • testRunEnded
  • ...
  • testRunStarted
  • ...
  • testRunEnded
  • [invocationFailed]
  • [testLog+]
  • invocationEnded
  • getSummary

摘要

公用方法

default TestSummary getSummary()

允許 InvocationListener 傳回摘要。

default void invocationEnded(long elapsedTime)

回報叫用已終止 (無論成功或因某些錯誤狀況而終止)。

default void invocationFailed(FailureDescription failure)

回報因某些錯誤條件而不完整的叫用。

default void invocationFailed(Throwable cause)

由於某些錯誤情況,因此回報未完成的叫用作業。

default void invocationInterrupted()

在排程器關閉時呼叫,可讓叫用作業在終止前執行某些動作。

default void invocationSkipped(SkipReason reason)

將叫用回報為略過

default void invocationStarted(IInvocationContext context)

回報測試叫用作業的開始時間。

default void testModuleEnded()

回報模組執行作業的結尾。

default void testModuleStarted(IInvocationContext moduleContext)

回報模組開始執行的時間。

公用方法

getSummary

public TestSummary getSummary ()

允許 InvocationListener 傳回摘要。

傳回
TestSummary 摘要執行作業的 TestSummary,或空值

invocationEnded

public void invocationEnded (long elapsedTime)

回報叫用已終止,無論是成功或因某些錯誤條件而終止。

將由 TradeFederation 架構自動呼叫。

參數
elapsedTime long:叫用作業的經過時間 (以毫秒為單位)

invocationFailed

public void invocationFailed (FailureDescription failure)

由於某些錯誤情況,因此回報未完成的叫用作業。

會由 TradeFederation 架構自動呼叫。

參數
failure FailureDescription:描述失敗原因的 FailureDescription

invocationFailed

public void invocationFailed (Throwable cause)

由於某些錯誤情況,因此回報未完成的叫用作業。

會由 TradeFederation 架構自動呼叫。

參數
cause Throwable:失敗的 Throwable 原因

invocationInterrupted

public void invocationInterrupted ()

在排程器關閉時呼叫,可讓叫用作業在終止前執行某些動作。

invocationSkipped

public void invocationSkipped (SkipReason reason)

將叫用動作回報為略過

參數
reason SkipReason

invocationStarted

public void invocationStarted (IInvocationContext context)

回報測試叫用作業的開始時間。

會由 TradeFederation 架構自動呼叫。回報器需要覆寫這個方法,才能支援多裝置回報。

參數
context IInvocationContext:叫用作業相關資訊

testModuleEnded

public void testModuleEnded ()

回報模組的執行完畢。

testModuleStarted

public void testModuleStarted (IInvocationContext moduleContext)

回報模組開始執行的時間。這個回呼與 testModuleEnded() 相關聯,在序列中為選用項目。這個屬性只會在使用模組:套件式執行程式的執行期間使用。

參數
moduleContext IInvocationContext:模組的 IInvocationContext