TestRunResult
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(TestStatus status)
获取此运行作业中处于指定状态的测试数量。 |
int
|
getNumTestsInState(TestResult.TestStatus ddmlibStatus)
为了与旧版状态兼容。 |
|
getPassedTests()
获取通过的测试组合。 |
FailureDescription
|
getRunFailureDescription()
返回运行失败描述符,如果运行未失败,则返回 |
String
|
getRunFailureMessage()
返回运行失败错误消息,如果运行未失败,则返回 |
MultiMap<String, LogFile>
|
getRunLoggedFiles()
返回地图的副本,其中包含与该测试用例相关联的所有记录文件。 |
|
getRunMetrics()
|
|
getRunProtoMetrics()
|
long
|
getStartTime()
返回首次调用 testRunStart 的开始时间。 |
|
getTestResults()
返回测试结果的映射。 |
|
getTestsInState(
获取处于指定状态的一组测试。 |
|
getTestsResultsInState(TestStatus status)
返回特定状态的所有 |
String
|
getTextSummary()
返回描述结果的用户友好型字符串。 |
boolean
|
hasFailedTests()
|
boolean
|
isRunComplete()
|
boolean
|
isRunFailure()
|
static
TestRunResult
|
merge(
|
static
TestRunResult
|
merge(
合并具有相同 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,
|
void
|
testEnded(TestDescription test,
|
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,
|
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)
|
字段
ERROR_DIVIDER
public static final String ERROR_DIVIDER
公共构造函数
公共方法
getCompletedTests
publicgetCompletedTests ()
获取一组已完成的测试。
返回 | |
---|---|
|
getElapsedTime
public long getElapsedTime ()
返回当前运行所用时间。
返回 | |
---|---|
long |
getExpectedTestCount
public int getExpectedTestCount ()
获取此 TestRunResult 预期的测试用例数量。由于测试崩溃,实际数字可能低于预期数量。通常,这种不匹配表示测试运行失败。
返回 | |
---|---|
int |
getFailedTests
publicgetFailedTests ()
获取一组失败的测试。
返回 | |
---|---|
|
getName
public String getName ()
返回 | |
---|---|
String |
测试运行作业名称 |
getNumAllFailedTests
public int getNumAllFailedTests ()
返回处于失败状态(失败、假设失败)的测试总数
返回 | |
---|---|
int |
getNumCompleteTests
public int getNumCompleteTests ()
获取此运行(即状态 != 未完成)中的完成测试数量。
返回 | |
---|---|
int |
getNumTests
public int getNumTests ()
获取此运行中的测试数量。
返回 | |
---|---|
int |
getNumTestsInState
public int getNumTestsInState (TestStatus status)
获取此运行的处于给定状态的测试数量。
参数 | |
---|---|
status |
TestStatus |
返回 | |
---|---|
int |
getNumTestsInState
public int getNumTestsInState (TestResult.TestStatus ddmlibStatus)
为了与旧版状态兼容。改用 getNumTestsInState(com.android.tradefed.result.TestStatus)
。
参数 | |
---|---|
ddmlibStatus |
TestResult.TestStatus |
返回 | |
---|---|
int |
getPassedTest
publicgetPassedTests ()
获取通过的测试组合。
返回 | |
---|---|
|
getRunFailureDescription
public FailureDescription getRunFailureDescription ()
返回运行失败描述符;如果运行未失败,则返回 null
。
返回 | |
---|---|
FailureDescription |
getRunFailureMessage
public String getRunFailureMessage ()
返回运行失败错误消息,如果运行未失败,则返回 null
。
返回 | |
---|---|
String |
getRunLoggedFiles
public MultiMap<String, LogFile> getRunLoggedFiles ()
返回包含与该测试用例关联的所有已记录文件的映射的副本。
返回 | |
---|---|
MultiMap<String, LogFile> |
getStartTime
public long getStartTime ()
返回首次调用 testRunStart 的开始时间。
返回 | |
---|---|
long |
getTestResults
publicgetTestResults ()
返回测试结果的映射。
返回 | |
---|---|
|
getTestsInState
publicgetTestsInState ( statuses)
获取处于给定状态的一组测试。
参数 | |
---|---|
statuses |
|
返回 | |
---|---|
|
getTestsResultsInState
publicgetTestsResultsInState (TestStatus status)
返回特定状态下的所有 TestResult
。
参数 | |
---|---|
status |
TestStatus |
返回 | |
---|---|
|
getTextSummary
public String getTextSummary ()
返回描述结果的用户友好型字符串。
返回 | |
---|---|
String |
hasFailedTests
public boolean hasFailedTests ()
返回 | |
---|---|
boolean |
如果测试运行中有任何测试失败或出错,则为 true 。 |
isRunComplete
public boolean isRunComplete ()
返回 | |
---|---|
boolean |
如果测试运行已完成,则为 true 。 |
isRunFailure
public boolean isRunFailure ()
返回 | |
---|---|
boolean |
如果测试运行失败,则为 true 。 |
合并
public static TestRunResult merge (testRunResults, MergeStrategy strategy)
合并同一 testRunName 的多个 TestRunResults。如果某个测试用例出现在多个 TestRunResult 中,但具有不同的结果(例如,“boottest-device”运行了三次,结果为 FAIL-FAIL-PASS),我们会串联失败运行的所有堆栈轨迹,并信任状态、指标、日志文件、开始/结束时间的最终运行结果。
参数 | |
---|---|
testRunResults |
:要合并的 TestRunResult 列表。 |
strategy |
MergeStrategy :用于合并结果的合并策略。 |
返回 | |
---|---|
TestRunResult |
包含来自 testRunResults 的合并数据的最终 TestRunResult。 |
resetRunFailure
public void resetRunFailure ()
重置运行失败状态。
重试时有时需要重置运行失败状态。执行此操作时应格外小心,以免清除真实失败。
setAggregateMetrics
public void setAggregateMetrics (boolean metricAggregation)
参数 | |
---|---|
metricAggregation |
boolean |
setRunComplete
public void setRunComplete (boolean runComplete)
参数 | |
---|---|
runComplete |
boolean |
testAssumptionFailure
public void testAssumptionFailure (TestDescription test, String trace)
参数 | |
---|---|
test |
TestDescription |
trace |
String |
testAssumptionFailure
public void testAssumptionFailure (TestDescription test, FailureDescription failure)
参数 | |
---|---|
test |
TestDescription |
failure |
FailureDescription |
testEnded
public void testEnded (TestDescription test, long endTime,testMetrics)
参数 | |
---|---|
test |
TestDescription |
endTime |
long |
testMetrics |
|
testEnded
public void testEnded (TestDescription test,testMetrics)
参数 | |
---|---|
test |
TestDescription |
testMetrics |
|
testFailed
public void testFailed (TestDescription test, FailureDescription failure)
参数 | |
---|---|
test |
TestDescription |
failure |
FailureDescription |
testFailed
public void testFailed (TestDescription test, String trace)
参数 | |
---|---|
test |
TestDescription |
trace |
String |
testLogSaved
public void testLogSaved (String dataName, LogFile logFile)
系统会存储与要记录的文件相关的信息,并将其与正在进行的测试用例或测试运行相关联。
参数 | |
---|---|
dataName |
String :引用数据的名称。 |
logFile |
LogFile :表示对象的保存位置以及与其相关的信息的 LogFile 对象。 |
testRunEnded
public void testRunEnded (long elapsedTime,runMetrics)
参数 | |
---|---|
elapsedTime |
long |
runMetrics |
|
testRunFailed
public void testRunFailed (FailureDescription failureDescription)
参数 | |
---|---|
failureDescription |
FailureDescription |
testRunFailed
public void testRunFailed (String errorMessage)
参数 | |
---|---|
errorMessage |
String |
testRunStarted
public void testRunStarted (String runName, int testCount, long startTime)
通知测试运行已开始。
参数 | |
---|---|
runName |
String :为进行跟踪而与测试运行关联的名称。 |
testCount |
int :与测试运行关联的预期测试用例的数量。 |
startTime |
long |
testRunStarted
public void testRunStarted (String runName, int testCount)
通知测试运行已开始。
参数 | |
---|---|
runName |
String :为进行跟踪而与测试运行关联的名称。 |
testCount |
int :与测试运行关联的预期测试用例的数量。 |
testRunStopped
public void testRunStopped (long elapsedTime)
参数 | |
---|---|
elapsedTime |
long |
testSkipped
public void testSkipped (TestDescription test, SkipReason reason)
参数 | |
---|---|
test |
TestDescription |
reason |
SkipReason |
testStarted
public void testStarted (TestDescription test, long startTime)
参数 | |
---|---|
test |
TestDescription |
startTime |
long |