ITestInvocationListener

public interface ITestInvocationListener
implements ITestLifeCycleReceiver, ITestLogger

com.android.tradefed.result.ITestInvocationListener


用于监听测试调用的测试结果的监听器。

测试调用本身可以包含多次测试运行,因此调用顺序将为

  • invocationStarted(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,或 null

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