文本结果报告器

public class TextResultReporter
extends InvocationToJUnitResultForwarder implements ITestInvocationListener , ILogSaverListener

java.lang.Object
com.android.tradefed.result.InitationToJUnitResultForwarder
com.android.tradefed.result.TextResultReporter


将结果转发到 JUnit 文本结果打印机的测试结果报告器。

概括

公共构造函数

TextResultReporter ()

创建一个TextResultReporter

公共方法

void testAssumptionFailure ( TestDescription testId, String trace)

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

void testEnded ( TestDescription testId, metrics) testEnded ( TestDescription testId, metrics)

覆盖父级以显式打印出测试指标。

void testFailed ( TestDescription testId, String trace)

覆盖父级以显式打印出失败。

void testLog (String dataName, LogDataType dataType, InputStreamSource dataStream)

提供来自测试调用的关联日志或调试数据。

void testLogSaved (String dataName, LogDataType dataType, InputStreamSource dataStream, LogFile logFile)

保存测试日志时调用。

void testRunEnded (long elapsedTime, metrics) testRunEnded (long elapsedTime, metrics)

覆盖父级以显式打印出指标。

公共构造函数

文本结果报告器

public TextResultReporter ()

创建一个TextResultReporter

公共方法

测试假设失败

public void testAssumptionFailure (TestDescription testId, 
                String trace)

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

参数
testId TestDescription :标识测试

trace String : 失败的堆栈跟踪

测试结束

public void testEnded (TestDescription testId, 
                 metrics)

覆盖父级以显式打印出测试指标。

参数
testId TestDescription :标识测试

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

测试失败

public void testFailed (TestDescription testId, 
                String trace)

覆盖父级以显式打印出失败。 ResultPrinter 依赖于运行程序在测试运行结束时调用“print”来执行此操作。报告单个测试用例的失败。

将在 testStarted 和 testEnded 之间调用。

参数
testId TestDescription :标识测试

trace String : 失败的堆栈跟踪

测试日志

public void testLog (String dataName, 
                LogDataType dataType, 
                InputStreamSource dataStream)

提供来自测试调用的关联日志或调试数据。

必须在ERROR(/ITestInvocationListener#invocationFailed(Throwable))ERROR(/ITestInvocationListener#invocationEnded(long))之前调用

TradeFederation 框架将自动调用此方法,提供主机日志和设备 logcat(如果适用)。

参数
dataName String :数据的String描述性名称。例如“device_logcat”。注意 每次调用时 dataName 可能不是唯一的。即实现者必须能够处理具有相同 dataName 的多个调用

dataType LogDataType :数据的LogDataType

dataStream InputStreamSource :数据的InputStreamSource 。实现者应该调用 createInputStream 来开始读取数据,并确保完成后关闭生成的 InputStream。调用者应确保数据源保持存在且可访问,直到 testLog 方法完成。

测试日志已保存

public void testLogSaved (String dataName, 
                LogDataType dataType, 
                InputStreamSource dataStream, 
                LogFile logFile)

保存测试日志时调用。

应该用来代替ITestInvocationListener#testLog(String, LogDataType, InputStreamSource)

参数
dataName String :数据的String描述性名称。例如“device_logcat”。注意 每次调用时 dataName 可能不是唯一的。即实现者必须能够处理具有相同 dataName 的多个调用

dataType LogDataType :数据的LogDataType

dataStream InputStreamSource :数据的InputStreamSource 。实现者应该调用 createInputStream 来开始读取数据,并确保完成后关闭生成的 InputStream。

logFile LogFile :包含已保存文件的元数据的LogFile

测试运行结束

public void testRunEnded (long elapsedTime, 
                 metrics)

覆盖父级以显式打印出指标。

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

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