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 的多个 TestRunResults。 |
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,
使用新的 proto 指标的新界面。 |
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 ()
获取已完成的测试集。
返回 | |
---|---|
|
已用时间
public long getElapsedTime ()
返回当前运行所用时间。
返回 | |
---|---|
long |
getexpectedTestCount
public int getExpectedTestCount ()
获取此 TestRunResult 预计包含的测试用例数。实际数字可能是 低于预期数量。通常,这种不一致就表示测试 运行失败。
返回 | |
---|---|
int |
getFailedTest
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。如果某个测试用例出现在多个 TestRunResults,但结果不同(例如,“boottest-device”运行三次结果 失败-失败-通过),我们会将失败运行中的所有堆栈轨迹串联起来,并信任最终结果 状态、指标、日志文件和开始/结束时间的运行结果。
参数 | |
---|---|
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 |
|
测试失败
public void testFailed (TestDescription test, FailureDescription failure)
参数 | |
---|---|
test |
TestDescription |
failure |
FailureDescription |
测试失败
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)
使用新的 proto 指标的新界面。
参数 | |
---|---|
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 |