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

XmlResultReporter

public class XmlResultReporter
extends CollectingTestListener implements ILogSaverListener

java.lang.Object
com.android.tradefed.result.CollectingTestListener
com.android.tradefed.result.XmlResultReporter


将JUnit结果以与Ant的XMLJUnitResultFormatter一致的格式写入XML文件。

与Ant的格式化程序不同,此类不报告测试的执行时间。

收集内存中的所有测试信息,然后在调用完成后转储到文件中。

从dalvik赛跑者XmlReportPrinter移植。

结果文件将存储在通过[--output-file-path] / [build_id]构造的路径中

摘要

公共建设者

XmlResultReporter ()

公开方法

void invocationEnded (long elapsedTime)

报告调用已成功终止或由于某些错误情况而终止。

void setLogSaver ( ILogSaver logSaver)

设置ILogSaver以允许实现者保存文件。

void testFailed ( TestDescription test, String trace)

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

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

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

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

保存测试日志时调用。

公共建设者

XmlResultReporter

public XmlResultReporter ()

公开方法

调用结束

public void invocationEnded (long elapsedTime)

报告调用已成功终止或由于某些错误情况而终止。

将由TradeFederation框架自动调用。

参量
elapsedTime long :调用经过的时间(以毫秒为单位)

setLogSaver

public void setLogSaver ( ILogSaver logSaver)

设置ILogSaver以允许实现者保存文件。

参量
logSaver ILogSaverILogSaver

测试失败

public void testFailed ( TestDescription test, 
                String trace)

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

将在testStarted和testEnded之间调用。

参量
test TestDescription :标识测试

trace String :失败的堆栈跟踪

测试日志

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

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

必须在ITestInvocationListener#invocationFailed(Throwable)ITestInvocationListener#invocationEnded(long)

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

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

dataType LogDataType :数据的LogDataType

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

testLogSaved

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