ITestInvocationListener

public interface ITestInvocationListener
implements ITestLifeCycleReceiver, ITestLogger

com.android.tradefed.result.ITestInvocationListener


监听来自测试调用的测试结果。

一个测试调用本身可以包含多个测试运行,因此调用的顺序将是

  • invocationStarted(BuildInfo)
  • testRunStarted
  • testStarted
  • [测试失败]
  • 测试结束
  • ...
  • testRunEnded
  • ...
  • testRunStarted
  • ...
  • testRunEnded
  • [调用失败]
  • [testLog+]
  • 调用已结束
  • 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() 相关联,在序列中是可选的。它仅在使用 module:基于套件的运行程序。

参数
moduleContext IInvocationContext:模块的 IInvocationContext