Google 致力于为黑人社区推动种族平等。查看具体举措
此页面由 Cloud Translation API 翻译。
Switch to English

ITestLifeCycleReceiver

public interface ITestLifeCycleReceiver

com.android.tradefed.result.ITestLifeCycleReceiver


在工具测试运行期间接收事件通知。

仿照org.junit.runner.notification.RunListener

调用顺序为:

  • testRunStarted
  • testStarted
  • [testFailed]
  • [testAssumptionFailure]
  • [testIgnored]
  • testEnded
  • ....
  • [testRunFailed]
  • testRunEnded

摘要

公开方法

default void testAssumptionFailure ( TestDescription test, String trace)

当原子测试标记其假设条件为假时调用

default void testEnded ( TestDescription test, long endTime, testMetrics) testEnded ( TestDescription test, long endTime, testMetrics)

ERROR(/#testEnded(com.android.tradefed.result.TestDescription,Map))替代方法,我们可以直接指定结束时间。

default void testEnded ( TestDescription test, testMetrics) testEnded ( TestDescription test, testMetrics)

报告单个测试用例的执行结束。

default void testFailed ( TestDescription test, String trace)

报告单个测试用例的失败。

default void testIgnored ( TestDescription test)

在测试将不运行时调用,通常是因为测试方法用org.junit.Ignore注释。

default void testRunEnded (long elapsedTimeMillis, runMetrics) testRunEnded (long elapsedTimeMillis, runMetrics)

报告测试运行结束。

default void testRunFailed (String errorMessage)

由于出现致命错误,报告测试运行未能完成。

default void testRunStarted (String runName, int testCount, int attemptNumber)

报告测试运行的开始。

default void testRunStarted (String runName, int testCount)

报告测试运行的开始。

default void testRunStarted (String runName, int testCount, int attemptNumber, long startTime)

报告测试运行的开始。

default void testRunStopped (long elapsedTime)

报告测试运行由于用户请求而在完成之前停止。

default void testStarted ( TestDescription test, long startTime)

替代testStarted(com.android.tradefed.result.TestDescription)地方,我们还指定何时开始测试,并与ERROR(/#testEnded(com.android.tradefed.result.TestDescription,long,Map))以进行精确测量。

default void testStarted ( TestDescription test)

报告单个测试用例的开始。

公开方法

testAssumptionFailure

public void testAssumptionFailure ( TestDescription test, 
                String trace)

当原子测试标记其假设条件为假时调用

参量
test TestDescription :标识测试

trace String :失败的堆栈跟踪

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)

testEnded

public void testEnded ( TestDescription test, 
                 testMetrics)

报告单个测试用例的执行结束。

如果未调用testFailed(TestDescription, String) ,则此测试通过。还返回在测试用例执行期间可能发出的任何键/值度量。

参量
test TestDescription :标识测试

testMetrics :发出的指标的ERROR(/Map)

测试失败

public void testFailed ( TestDescription test, 
                String trace)

报告单个测试用例的失败。

将在testStarted和testEnded之间调用。

参量
test TestDescription :标识测试

trace String :失败的堆栈跟踪

testIgnored

public void testIgnored ( TestDescription test)

在不运行测试时调用,通常是因为测试方法使用org.junit.Ignore注释。

参量
test TestDescription :标识测试

testRunEnded

public void testRunEnded (long elapsedTimeMillis, 
                 runMetrics)

报告测试运行结束。 FIXME:我们不能有两个具有不同类型的Map <>接口,因此我们必须在这里使用HashMap。

参量
elapsedTimeMillis long :设备报告的经过时间,以毫秒为单位

runMetrics :在使用Metric的测试运行结束时报告的键值对。

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多次运行的不同尝试。 tryNumber的索引为0,每次发生新的运行都应增加。例如,一个测试被细粒度地重试了3次,在相同的runName下,它应该总共进行4次运行,而tryNumber是从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多次运行的不同尝试。 tryNumber的索引为0,每次发生新的运行都应增加。例如,一个测试被细粒度地重试了3次,在相同的runName下,它应该总共进行4次运行,而tryNumber是从0到3。

startTime long :运行开始的时间,通过System.currentTimeMillis()测量

testRunStopped

public void testRunStopped (long elapsedTime)

报告测试运行由于用户请求而在完成之前停止。

待办事项:目前未使用,请考虑删除

参量
elapsedTime long :设备报告的经过时间,以毫秒为单位

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()测量

testStarted

public void testStarted ( TestDescription test)

报告单个测试用例的开始。较旧的界面,应尽可能使用testStarted(com.android.tradefed.result.TestDescription)

参量
test TestDescription :标识测试