测试运行结果

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 ( TestStatus status)

获取本次运行的给定状态下的测试数量。

int getNumTestsInState (TestResult.TestStatus ddmlibStatus)

为了与旧状态兼容。

getPassedTests ()

获取通过的测试集。

FailureDescription getRunFailureDescription ()

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

String getRunFailureMessage ()

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

MultiMap <String, LogFile > getRunLoggedFiles ()

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

getRunMetrics ()
getRunProtoMetrics ()
long getStartTime ()

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

getTestResults ()

返回测试结果的地图。

getTestsInState ( statuses) getTestsInState ( statuses)

获取给定状态下的测试集。

getTestsResultsInState ( 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 testSkipped ( TestDescription test, SkipReason reason)
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测试运行名称

获取所有失败测试数

public int getNumAllFailedTests ()

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

退货
int

获取完成测试数

public int getNumCompleteTests ()

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

退货
int

获取测试次数

public int getNumTests ()

获取本次运行中的测试数量。

退货
int

获取状态测试数

public int getNumTestsInState (TestStatus status)

获取本次运行的给定状态下的测试数量。

参数
status TestStatus

退货
int

获取状态测试数

public int getNumTestsInState (TestResult.TestStatus ddmlibStatus)

为了与旧状态兼容。请改用getNumTestsInState(com.android.tradefed.result.TestStatus)

参数
ddmlibStatus TestResult.TestStatus

退货
int

获得通过的测试

public  getPassedTests ()

获取通过的测试集。

退货

获取运行失败描述

public FailureDescription getRunFailureDescription ()

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

退货
FailureDescription

获取运行失败消息

public String getRunFailureMessage ()

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

退货
String

获取运行记录文件

public MultiMap<String, LogFile> getRunLoggedFiles ()

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

退货
MultiMap <String, LogFile >

获取运行指标

public  getRunMetrics ()

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

getRunProtoMetrics

public  getRunProtoMetrics ()

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

获取开始时间

public long getStartTime ()

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

退货
long

获取测试结果

public  getTestResults ()

返回测试结果的地图。

退货

获取测试状态

public  getTestsInState ( statuses)

获取给定状态下的测试集。

参数
statuses

退货

获取状态测试结果

public  getTestsResultsInState (TestStatus status)

返回特定状态下的所有TestResult

参数
status TestStatus

退货

获取文本摘要

public String getTextSummary ()

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

退货
String

测试失败

public boolean hasFailedTests ()

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

运行完成

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),我们将连接 FAILED 运行中的所有堆栈跟踪,并信任最终运行结果的状态,指标、日志文件、开始/结束时间。

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

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

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

重置运行失败

public void resetRunFailure ()

重置运行失败状态。

重试时有时需要重置运行失败状态。应小心执行此操作,以避免清除真正的故障。

设置聚合指标

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 testSkipped (TestDescription test, 
                SkipReason reason)

参数
test TestDescription

reason SkipReason

测试开始

public void testStarted (TestDescription test, 
                long startTime)

参数
test TestDescription

startTime long

测试开始

public void testStarted (TestDescription test)

参数
test TestDescription