TestResult

public class TestResult
extends Object

java.lang.Object
   ↳ com.android.tradefed.result.TestResult


单个测试结果的容器。

摘要

字段

public static final String IS_FLAKY

公共构造函数

TestResult()

公共方法

void addLoggedFile(String dataName, LogFile loggedFile)

添加与该测试用例关联的日志记录文件跟踪

boolean equals(Object obj)
long getEndTime()

返回收到 ERROR(/com.android.tradefed.result.ITestInvocationListener#testEnded(com.android.tradefed.result.TestDescription,Map)) 事件的 System.currentTimeMillis() 时间。

FailureDescription getFailure()

获取关联的 FailureDescription

getLoggedFiles()

返回包含与该测试用例关联的所有已记录文件的映射的副本。

getMetrics()

获取关联的测试指标。

getProtoMetrics()

以 proto 格式获取关联的测试指标。

TestStatus getResultStatus()

获取测试的 TestStatus 结果。

SkipReason getSkipReason()
String getStackTrace()

获取关联的 String 堆栈轨迹。

long getStartTime()

返回收到 ITestLifeCycleReceiver.testStarted(com.android.tradefed.result.TestDescription) 事件的 System.currentTimeMillis() 时间。

TestResult.TestStatus getStatus()

获取测试的 TestStatus 结果。

int hashCode()
static TestResult merge( results, MergeStrategy strategy)

根据合并策略合并同一测试用例的尝试。

void setEndTime(long currentTimeMillis)

设置结束时间

void setFailure(FailureDescription failureDescription)

设置堆栈轨迹。

void setMetrics( metrics)

设置测试指标,替换之前的所有值。

void setProtoMetrics( metrics)

设置测试 proto 指标格式,替换之前的所有值。

void setSkipReason(SkipReason reason)
void setStackTrace(String stackTrace)

设置堆栈轨迹。

void setStartTime(long startTime)

允许设置测试的开始时间,以便与 ITestLifeCycleReceiver.testStarted(com.android.tradefed.result.TestDescription, long) 搭配使用。

TestResult setStatus(TestStatus status)

设置 TestStatus

TestResult setStatus(TestResult.TestStatus ddmlibStatus)

字段

IS_FLAKY

public static final String IS_FLAKY

公共构造函数

TestResult

public TestResult ()

公共方法

addLoggedFile

public void addLoggedFile (String dataName, 
                LogFile loggedFile)

添加与该测试用例关联的日志记录文件跟踪

参数
dataName String

loggedFile LogFile

equals

public boolean equals (Object obj)

参数
obj Object

返回
boolean

getFailure

public FailureDescription getFailure ()

获取关联的 FailureDescription。如果 getStatus()TestStatus#PASSED,则应该为 null

返回
FailureDescription

getLoggedFiles

public  getLoggedFiles ()

返回包含与该测试用例关联的所有已记录文件的映射的副本。

返回

getMetrics

public  getMetrics ()

获取关联的测试指标。

返回

getProtoMetrics

public  getProtoMetrics ()

以 proto 格式获取关联的测试指标。

返回

getResultStatus

public TestStatus getResultStatus ()

获取测试的 TestStatus 结果。

返回
TestStatus

getSkipReason

public SkipReason getSkipReason ()

返回
SkipReason

getStackTrace

public String getStackTrace ()

获取关联的 String 堆栈轨迹。如果 getStatus()TestStatus#PASSED,则应为 null

返回
String

getStartTime

public long getStartTime ()

返回收到 ITestLifeCycleReceiver.testStarted(com.android.tradefed.result.TestDescription) 事件的 System.currentTimeMillis() 时间。

返回
long

getStatus

public TestResult.TestStatus getStatus ()

获取测试的 TestStatus 结果。

返回
TestResult.TestStatus

hashCode

public int hashCode ()

返回
int

合并

public static TestResult merge ( results, 
                MergeStrategy strategy)

根据合并策略合并同一测试用例的尝试。

参数
results :要合并的 TestResult 的列表

strategy MergeStrategy:用于确定合并结果的 MergeStrategy

返回
TestResult 合并后的 TestResult,如果没有可合并的内容,则返回 null。

setEndTime

public void setEndTime (long currentTimeMillis)

设置结束时间

参数
currentTimeMillis long

setFailure

public void setFailure (FailureDescription failureDescription)

设置堆栈轨迹。

参数
failureDescription FailureDescription

setMetrics

public void setMetrics ( metrics)

设置测试指标,替换之前的所有值。

参数
metrics

setProtoMetrics

public void setProtoMetrics ( metrics)

设置测试 proto 指标格式,并替换之前的任何值。

参数
metrics

setSkipReason

public void setSkipReason (SkipReason reason)

参数
reason SkipReason

setStackTrace

public void setStackTrace (String stackTrace)

设置堆栈轨迹。

参数
stackTrace String

setStartTime

public void setStartTime (long startTime)

允许设置测试的开始时间,可与 ITestLifeCycleReceiver.testStarted(com.android.tradefed.result.TestDescription, long) 搭配使用。

参数
startTime long

setStatus

public TestResult setStatus (TestStatus status)

设置 TestStatus

参数
status TestStatus

返回
TestResult

setStatus

public TestResult setStatus (TestResult.TestStatus ddmlibStatus)

参数
ddmlibStatus TestResult.TestStatus

返回
TestResult