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 原因

调用已中断

public void invocationInterrupted ()

在调度程序关闭时调用,让调用有机会在终止之前执行某些操作。

已跳过调用

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