测试运行结果

public class TestRunResult
extends Object

java.lang.Object
com.android.tradefed.result.TestRunResult


保存单次测试运行的结果。

维护准确的测试计数,并跟踪未完成的测试。

不是线程安全的!必须按顺序调用 test* 回调

概括

领域

public static final String ERROR_DIVIDER

公共构造函数

TestRunResult ()

创建一个空的TestRunResult

公共方法

getCompletedTests ()

获取一组已完成的测试。

long getElapsedTime ()

返回当前运行经过的时间。

int getExpectedTestCount ()

获取此 TestRunResult 预期拥有的测试用例数。

getFailedTests ()

获取一组失败的测试。

String getName ()
int getNumAllFailedTests ()

返回失败状态下的测试总数(失败,假设失败)

int getNumCompleteTests ()

获取此运行中完整测试的数量,即状态 != 不完整。

int getNumTests ()

获取此运行中的测试数。

int getNumTestsInState (TestResult.TestStatus status)

获取此运行的给定状态下的测试数。

getPassedTests ()

获取已通过的测试集。

FailureDescription getRunFailureDescription ()

返回运行失败描述符,如果运行没有失败则null

String getRunFailureMessage ()

返回运行失败错误消息,如果运行没有失败则null

MultiMap <String, LogFile > getRunLoggedFiles ()

返回地图的副本,其中包含与该测试用例关联的所有记录文件。

getRunMetrics ()
getRunProtoMetrics ()
long getStartTime ()

返回第一次 testRunStart 调用的开始时间。

getTestResults ()

返回测试结果的地图。

getTestsInState ( statuses) getTestsInState ( statuses)

获取给定状态下的一组测试。

getTestsResultsInState (TestResult.TestStatus status)

返回特定状态下的所有TestResult

String getTextSummary ()

返回描述结果的用户友好字符串。

boolean hasFailedTests ()
boolean isRunComplete ()
boolean isRunFailure ()
static TestRunResult merge ( testRunResults) merge ( testRunResults)
static TestRunResult merge ( testRunResults, MergeStrategy strategy) merge ( testRunResults, MergeStrategy strategy)

合并同一 testRunName 的多个 TestRunResult。

void resetRunFailure ()

重置运行失败状态。

void setAggregateMetrics (boolean metricAggregation)
void setRunComplete (boolean runComplete)
void testAssumptionFailure ( TestDescription test, String trace)
void testAssumptionFailure ( TestDescription test, FailureDescription failure)
void testEnded ( TestDescription test, long endTime, testMetrics) testEnded ( TestDescription test, long endTime, testMetrics)
void testEnded ( TestDescription test, testMetrics) testEnded ( TestDescription test, testMetrics)
void testFailed ( TestDescription test, FailureDescription failure)
void testFailed ( TestDescription test, String trace)
void testIgnored ( TestDescription test)
void testLogSaved (String dataName, LogFile logFile)

有关正在记录的文件的信息被存储并与正在进行的测试用例或测试运行相关联。

void testRunEnded (long elapsedTime, runMetrics) testRunEnded (long elapsedTime, runMetrics)

使用新原型指标的新界面。

void testRunFailed ( FailureDescription failureDescription)
void testRunFailed (String errorMessage)
void testRunStarted (String runName, int testCount, long startTime)

通知测试运行开始。

void testRunStarted (String runName, int testCount)

通知测试运行开始。

void testRunStopped (long elapsedTime)
void testStarted ( TestDescription test, long startTime)
void testStarted ( TestDescription test)

领域

错误分频器

public static final String ERROR_DIVIDER

公共构造函数

测试运行结果

public TestRunResult ()

创建一个空的TestRunResult

公共方法

得到完成的测试

public  getCompletedTests ()

获取一组已完成的测试。

退货

得到经过时间

public long getElapsedTime ()

返回当前运行经过的时间。

退货
long

获取预期测试次数

public int getExpectedTestCount ()

获取此 TestRunResult 预期拥有的测试用例数。由于测试崩溃,实际数量可能少于预期数量。通常,这种不匹配表示测试运行失败。

退货
int

获取失败测试

public  getFailedTests ()

获取一组失败的测试。

退货

获取名称

public String getName ()

退货
String测试运行名称

getNumAllFailedTests

public int getNumAllFailedTests ()

返回失败状态下的测试总数(失败,假设失败)

退货
int

getNumCompleteTests

public int getNumCompleteTests ()

获取此运行中完整测试的数量,即状态 != 不完整。

退货
int

getNumTests

public int getNumTests ()

获取此运行中的测试数。

退货
int

getNumTestsInState

public int getNumTestsInState (TestResult.TestStatus status)

获取此运行的给定状态下的测试数。

参数
status TestResult.TestStatus

退货
int

获得通过测试

public  getPassedTests ()

获取已通过的测试集。

退货

getRunFailureDescription

public FailureDescription getRunFailureDescription ()

返回运行失败描述符,如果运行没有失败则null

退货
FailureDescription

获取运行失败消息

public String getRunFailureMessage ()

返回运行失败错误消息,如果运行没有失败则null

退货
String

getRunLoggedFiles

public MultiMap<String, LogFile> getRunLoggedFiles ()

返回地图的副本,其中包含与该测试用例关联的所有记录文件。

退货
MultiMap <String, LogFile >

getRunMetrics

public  getRunMetrics ()

退货
测试运行指标的ERROR(/Map)

getRunProtoMetrics

public  getRunProtoMetrics ()

退货
具有新原型格式的测试运行指标的ERROR(/Map)

获取开始时间

public long getStartTime ()

返回第一次 testRunStart 调用的开始时间。

退货
long

获取测试结果

public  getTestResults ()

返回测试结果的地图。

退货

获取测试状态

public  getTestsInState ( statuses)

获取给定状态下的一组测试。

参数
statuses

退货

获取测试结果状态

public  getTestsResultsInState (TestResult.TestStatus status)

返回特定状态下的所有TestResult

参数
status TestResult.TestStatus

退货

获取文本摘要

public String getTextSummary ()

返回描述结果的用户友好字符串。

退货
String

失败测试

public boolean hasFailedTests ()

退货
boolean如果测试运行有任何失败或错误测试, true

isRunComplete

public boolean isRunComplete ()

退货
boolean如果测试运行完成则为true

是运行失败

public boolean isRunFailure ()

退货
boolean如果测试运行失败, true

合并

public static TestRunResult merge ( testRunResults)

参数
testRunResults

退货
TestRunResult

合并

public static TestRunResult merge ( testRunResults, 
                MergeStrategy strategy)

合并同一 testRunName 的多个 TestRunResult。如果一个测试用例出现在多个 TestRunResults 但有不同的结果(例如“boottest-device”运行三次,结果为 FAIL-FAIL-PASS),我们将失败运行的所有堆栈跟踪连接起来并信任最终运行结果的状态,指标、日志文件、开始/结束时间。

参数
testRunResults :要合并的 TestRunResult 列表。

strategy MergeStrategy :合并结果采用的合并策略。

退货
TestRunResult包含来自 testRunResults 的合并数据的最终 TestRunResult。

重置运行失败

public void resetRunFailure ()

重置运行失败状态。

重试时有时需要重置运行失败状态。这应该小心完成,以避免清除真正的故障。

setAggregateMetrics

public void setAggregateMetrics (boolean metricAggregation)

参数
metricAggregation boolean

设置运行完成

public void setRunComplete (boolean runComplete)

参数
runComplete boolean

测试假设失败

public void testAssumptionFailure (TestDescription test, 
                String trace)

参数
test TestDescription

trace String

测试假设失败

public void testAssumptionFailure (TestDescription test, 
                FailureDescription failure)

参数
test TestDescription

failure FailureDescription

测试结束

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

参数
test TestDescription

endTime long

testMetrics

测试结束

public void testEnded (TestDescription test, 
                 testMetrics)

参数
test TestDescription

testMetrics

测试失败

public void testFailed (TestDescription test, 
                FailureDescription failure)

参数
test TestDescription

failure FailureDescription

测试失败

public void testFailed (TestDescription test, 
                String trace)

参数
test TestDescription

trace String

测试忽略

public void testIgnored (TestDescription test)

参数
test TestDescription

测试日志已保存

public void testLogSaved (String dataName, 
                LogFile logFile)

有关正在记录的文件的信息被存储并与正在进行的测试用例或测试运行相关联。

参数
dataName String :引用数据的名称。

logFile LogFileLogFile对象,表示对象的保存位置以及有关它的信息。

测试运行结束

public void testRunEnded (long elapsedTime, 
                 runMetrics)

使用新原型指标的新界面。

参数
elapsedTime long

runMetrics

测试运行失败

public void testRunFailed (FailureDescription failureDescription)

参数
failureDescription FailureDescription

测试运行失败

public void testRunFailed (String errorMessage)

参数
errorMessage String

测试运行开始

public void testRunStarted (String runName, 
                int testCount, 
                long startTime)

通知测试运行开始。

参数
runName String :与测试运行关联的名称,用于跟踪目的。

testCount int :与测试运行相关的预期测试用例数。

startTime long

测试运行开始

public void testRunStarted (String runName, 
                int testCount)

通知测试运行开始。

参数
runName String :与测试运行关联的名称,用于跟踪目的。

testCount int :与测试运行相关的预期测试用例数。

测试运行已停止

public void testRunStopped (long elapsedTime)

参数
elapsedTime long

测试开始

public void testStarted (TestDescription test, 
                long startTime)

参数
test TestDescription

startTime long

测试开始

public void testStarted (TestDescription test)

参数
test TestDescription