测试运行结果
public class TestRunResult
extends Object
java.lang.Object | |
↳ | com.android.tradefed.result.TestRunResult |
保存单次测试运行的结果。
维护准确的测试计数,并跟踪未完成的测试。
不是线程安全的!必须按顺序调用 test* 回调
概括
领域 | |
---|---|
public static final String | ERROR_DIVIDER
|
公共构造函数 | |
---|---|
TestRunResult () 创建一个空的 |
公共方法 | |
---|---|
getCompletedTests () 获取一组已完成的测试。 | |
long | getElapsedTime () 返回当前运行经过的时间。 |
int | getExpectedTestCount () 获取此 TestRunResult 预期拥有的测试用例数。 |
getFailedTests () 获取一组失败的测试。 | |
String | getName () |
int | getNumAllFailedTests () 返回失败状态下的测试总数(失败,假设失败) |
int | getNumCompleteTests () 获取此运行中完整测试的数量,即状态 != 不完整。 |
int | getNumTests () 获取此运行中的测试数。 |
int | getNumTestsInState (TestResult.TestStatus status) 获取此运行的给定状态下的测试数。 |
getPassedTests () 获取已通过的测试集。 | |
FailureDescription | getRunFailureDescription () 返回运行失败描述符,如果运行没有失败则 |
String | getRunFailureMessage () 返回运行失败错误消息,如果运行没有失败则 |
MultiMap <String, LogFile > | getRunLoggedFiles () 返回地图的副本,其中包含与该测试用例关联的所有记录文件。 |
getRunMetrics () | |
getRunProtoMetrics () | |
long | getStartTime () 返回第一次 testRunStart 调用的开始时间。 |
getTestResults () 返回测试结果的地图。 | |
getTestsInState ( statuses) getTestsInState ( statuses) 获取给定状态下的一组测试。 | |
getTestsResultsInState (TestResult.TestStatus status) 返回特定状态下的所有 | |
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
公共构造函数
公共方法
得到完成的测试
publicgetCompletedTests ()
获取一组已完成的测试。
退货 | |
---|---|
得到经过时间
public long getElapsedTime ()
返回当前运行经过的时间。
退货 | |
---|---|
long |
获取预期测试次数
public int getExpectedTestCount ()
获取此 TestRunResult 预期拥有的测试用例数。由于测试崩溃,实际数量可能少于预期数量。通常,这种不匹配表示测试运行失败。
退货 | |
---|---|
int |
获取失败测试
publicgetFailedTests ()
获取一组失败的测试。
退货 | |
---|---|
获取名称
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 |
获得通过测试
publicgetPassedTests ()
获取已通过的测试集。
退货 | |
---|---|
getRunFailureDescription
public FailureDescription getRunFailureDescription ()
返回运行失败描述符,如果运行没有失败则null
。
退货 | |
---|---|
FailureDescription |
获取运行失败消息
public String getRunFailureMessage ()
返回运行失败错误消息,如果运行没有失败则null
。
退货 | |
---|---|
String |
getRunLoggedFiles
public MultiMap<String, LogFile> getRunLoggedFiles ()
返回地图的副本,其中包含与该测试用例关联的所有记录文件。
退货 | |
---|---|
MultiMap <String, LogFile > |
获取开始时间
public long getStartTime ()
返回第一次 testRunStart 调用的开始时间。
退货 | |
---|---|
long |
获取测试结果
publicgetTestResults ()
返回测试结果的地图。
退货 | |
---|---|
获取测试状态
publicgetTestsInState ( statuses)
获取给定状态下的一组测试。
参数 | |
---|---|
statuses |
退货 | |
---|---|
获取测试结果状态
publicgetTestsResultsInState (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, MergeStrategy strategy)
合并同一 testRunName 的多个 TestRunResult。如果一个测试用例出现在多个 TestRunResults 但有不同的结果(例如“boottest-device”运行三次,结果为 FAIL-FAIL-PASS),我们将失败运行的所有堆栈跟踪连接起来并信任最终运行结果的状态,指标、日志文件、开始/结束时间。
参数 | |
---|---|
testRunResults | |
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 testFailed (TestDescription test, FailureDescription failure)
参数 | |
---|---|
test | TestDescription |
failure | FailureDescription |
测试日志已保存
public void testLogSaved (String dataName, LogFile logFile)
有关正在记录的文件的信息被存储并与正在进行的测试用例或测试运行相关联。
参数 | |
---|---|
dataName | String :引用数据的名称。 |
logFile | LogFile : LogFile 对象,表示对象的保存位置以及有关它的信息。 |
测试运行结束
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 |