CollectingTestListener
public
class
CollectingTestListener
extends Object
implements
ITestInvocationListener,
ILogSaverListener
| java.lang.Object | |
| ↳ | com.android.tradefed.result.CollectingTestListener |
用于收集所有测试结果的 ITestInvocationListener。
虽然此对象中使用的结构是线程安全的,但必须按照正确的顺序调用 ITestInvocationListener 回调。
摘要
公共构造函数 | |
|---|---|
CollectingTestListener()
|
|
公共方法 | |
|---|---|
IBuildInfo
|
getBuildInfo()
此方法已废弃。
依赖于 |
TestRunResult
|
getCurrentRunResults()
获取当前测试运行的结果。 |
int
|
getExpectedTests()
返回预期测试数量。 |
IInvocationContext
|
getInvocationContext()
返回通过 |
|
getMergedTestRunResults()
返回不同尝试中所有运行的结果合并集合。 |
IInvocationContext
|
getModuleContextForRunResult(String testRunName)
返回与结果关联的模块的 |
MultiMap<String, LogFile>
|
getModuleLogFiles()
返回包含与模块关联的所有已记录文件的映射的副本 |
MultiMap<String, LogFile>
|
getNonAssociatedLogFiles()
返回包含与测试运行或模块无关的所有已记录文件的地图的副本。 |
int
|
getNumAllFailedTestRuns()
返回处于失败状态的测试运行总数 |
int
|
getNumAllFailedTests()
返回处于失败状态的测试的总数(仅限失败的测试,假设失败不计入其中)。 |
int
|
getNumTestsInState(TestResult.TestStatus status)
返回此运行作业中处于给定状态的测试数量。 |
int
|
getNumTotalTests()
返回所有运行的完成测试总数。 |
IBuildInfo
|
getPrimaryBuildInfo()
返回通过 |
|
getRunResults()
此方法已废弃。
使用 |
TestRunResult
|
getTestRunAtAttempt(String testRunName, int attempt)
针对单次尝试返回 |
int
|
getTestRunAttemptCount(String testRunName)
返回给定测试运行名称的尝试次数。 |
|
getTestRunAttempts(String testRunName)
获取给定测试运行的 |
|
getTestRunForAttempts(int attempt)
获取给定尝试的所有结果。 |
|
getTestRunNames()
返回所有测试运行的所有名称。 |
boolean
|
hasFailedTests()
返回调用是否有任何失败的测试或假设失败的测试。 |
boolean
|
hasTestRunResultsForName(String testRunName)
返回给定测试运行名称是否有任何结果。 |
void
|
invocationEnded(long elapsedTime)
|
void
|
invocationFailed(Throwable cause)
|
void
|
invocationStarted(IInvocationContext context)
|
void
|
logAssociation(String dataName, LogFile logFile)
|
void
|
setBuildInfo(IBuildInfo buildInfo)
此方法已废弃。 不再需要进行测试。 |
void
|
setMergeStrategy(MergeStrategy strategy)
设置合并结果时要使用的 |
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
|
testModuleEnded()
|
void
|
testModuleStarted(IInvocationContext moduleContext)
|
void
|
testRunEnded(long elapsedTime,
|
void
|
testRunFailed(FailureDescription failure)
|
void
|
testRunFailed(String errorMessage)
|
void
|
testRunStarted(String name, int numTests, int attemptNumber)
|
void
|
testRunStarted(String name, int numTests)
|
void
|
testRunStarted(String name, int numTests, int attemptNumber, long startTime)
|
void
|
testRunStopped(long elapsedTime)
|
void
|
testStarted(TestDescription test, long startTime)
|
void
|
testStarted(TestDescription test)
|
受保护的方法 | |
|---|---|
final
void
|
clearModuleLogFiles()
允许清理模块文件,以免长时间携带这些文件。 |
final
void
|
clearResultsForName(String testRunName)
允许清除指定运行名称的结果。 |
void
|
setIsAggregrateMetrics(boolean aggregate)
切换“汇总指标”选项 |
公共构造函数
CollectingTestListener
public CollectingTestListener ()
公共方法
getBuildInfo
public IBuildInfo getBuildInfo ()
此方法已废弃。
依赖于 getInvocationContext() 中的 IBuildInfo。
返回 build 信息。
| 返回 | |
|---|---|
IBuildInfo |
|
getCurrentRunResults
public TestRunResult getCurrentRunResults ()
获取当前测试运行的结果。
请注意,结果可能不完整。建议在处理结果之前根据需要测试 TestRunResult.isRunComplete() 的值和/或 (@link TestRunResult#isRunFailure()})。
| 返回 | |
|---|---|
TestRunResult |
TestRunResult,表示上次测试运行期间收集的数据
|
getExpectedTests
public int getExpectedTests ()
返回预期测试数量。如果某些测试未运行,则可能与 getNumTotalTests() 不同。
| 返回 | |
|---|---|
int |
|
getInvocationContext
public IInvocationContext getInvocationContext ()
返回通过 invocationStarted(com.android.tradefed.invoker.IInvocationContext) 报告的调用上下文
| 返回 | |
|---|---|
IInvocationContext |
|
getMergedTestRunResults
publicgetMergedTestRunResults ()
返回不同尝试中所有运行的结果合并集合。
如果有多个结果,系统会合并每个测试运行的结果,最新的测试结果会覆盖之前运行的测试结果。测试运行会按尝试次数排序。
系统会根据 aggregate-metrics 设置的偏好设置,合并同一尝试的相关指标。最终指标将是上次尝试的指标。
| 返回 | |
|---|---|
|
|
getModuleContextForRunResult
public IInvocationContext getModuleContextForRunResult (String testRunName)
返回与结果关联的模块的 IInvocationContext。
| 参数 | |
|---|---|
testRunName |
String:{testRunStarted(String, int)} 提供的名称。 |
| 返回 | |
|---|---|
IInvocationContext |
如果没有针对给定测试运行名称 null 的结果,则为该模块的 IInvocationContext。 |
getModuleLogFiles
public MultiMap<String, LogFile> getModuleLogFiles ()
返回包含与模块关联的所有已记录文件的映射的副本
| 返回 | |
|---|---|
MultiMap<String, LogFile> |
|
getNonAssociatedLogFiles
public MultiMap<String, LogFile> getNonAssociatedLogFiles ()
返回包含与测试运行或模块无关的所有已记录文件的映射的副本。
| 返回 | |
|---|---|
MultiMap<String, LogFile> |
|
getNumAllFailedTestRuns
public int getNumAllFailedTestRuns ()
返回处于失败状态的测试运行总数
| 返回 | |
|---|---|
int |
|
getNumAllFailedTests
public int getNumAllFailedTests ()
返回处于失败状态的测试的总数(仅限失败的测试,假设失败不计入其中)。
| 返回 | |
|---|---|
int |
|
getNumTestsInState
public int getNumTestsInState (TestResult.TestStatus status)
返回此运行作业中处于给定状态的测试数量。
| 参数 | |
|---|---|
status |
TestResult.TestStatus |
| 返回 | |
|---|---|
int |
|
getNumTotalTests
public int getNumTotalTests ()
返回所有运行的完成测试总数。
| 返回 | |
|---|---|
int |
|
getPrimaryBuildInfo
public IBuildInfo getPrimaryBuildInfo ()
返回通过 invocationStarted(com.android.tradefed.invoker.IInvocationContext) 报告的主要 build 信息。主要 build 是运行配置的第一个 build 提供程序返回的 build。如果没有上下文(没有 build 与测试用例的对应关系),则返回 null。
| 返回 | |
|---|---|
IBuildInfo |
|
getTestRunAtAttempt
public TestRunResult getTestRunAtAttempt (String testRunName,
int attempt)针对单次尝试返回 TestRunResult。
| 参数 | |
|---|---|
testRunName |
String:{testRunStarted(String, int)} 提供的名称。 |
attempt |
int:尝试 ID。 |
| 返回 | |
|---|---|
TestRunResult |
给定名称和尝试 ID 的 TestRunResult,如果不存在,则为 null。
|
getTestRunAttemptCount
public int getTestRunAttemptCount (String testRunName)
返回给定测试运行名称的尝试次数。
| 参数 | |
|---|---|
testRunName |
String:{testRunStarted(String, int)} 提供的名称。 |
| 返回 | |
|---|---|
int |
|
getTestRunAttempts
publicgetTestRunAttempts (String testRunName)
获取给定测试运行的 TestRunResult 的所有尝试。
| 参数 | |
|---|---|
testRunName |
String:{testRunStarted(String, int)} 提供的名称。 |
| 返回 | |
|---|---|
|
给定测试运行的所有 TestRunResult,按尝试次数排序。 |
getTestRunForAttempts
publicgetTestRunForAttempts (int attempt)
获取给定尝试的所有结果。
| 参数 | |
|---|---|
attempt |
int:我们要获取结果的尝试。 |
| 返回 | |
|---|---|
|
给定尝试的所有 TestRunResult。
|
getTestRunNames
publicgetTestRunNames ()
返回所有测试运行的所有名称。
这些测试运行可能已多次运行,并进行了不同的尝试。
| 返回 | |
|---|---|
|
|
hasFailedTests
public boolean hasFailedTests ()
返回调用是否有任何失败的测试或假设失败的测试。
| 返回 | |
|---|---|
boolean |
|
hasTestRunResultsForName
public boolean hasTestRunResultsForName (String testRunName)
返回给定测试运行名称是否有任何结果。
| 参数 | |
|---|---|
testRunName |
String:{testRunStarted(String, int)} 提供的名称。 |
| 返回 | |
|---|---|
boolean |
|
invocationEnded
public void invocationEnded (long elapsedTime)
| 参数 | |
|---|---|
elapsedTime |
long |
invocationFailed
public void invocationFailed (Throwable cause)
| 参数 | |
|---|---|
cause |
Throwable |
invocationStarted
public void invocationStarted (IInvocationContext context)
| 参数 | |
|---|---|
context |
IInvocationContext |
logAssociation
public void logAssociation (String dataName,
LogFile logFile)
| 参数 | |
|---|---|
dataName |
String |
logFile |
LogFile |
setBuildInfo
public void setBuildInfo (IBuildInfo buildInfo)
此方法已废弃。
测试时不再需要。
设置 build 信息。应仅用于测试。
| 参数 | |
|---|---|
buildInfo |
IBuildInfo |
setMergeStrategy
public void setMergeStrategy (MergeStrategy strategy)
设置合并结果时要使用的 MergeStrategy。
| 参数 | |
|---|---|
strategy |
MergeStrategy |
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 |
testIgnored
public void testIgnored (TestDescription test)
| 参数 | |
|---|---|
test |
TestDescription |
testModuleEnded
public void testModuleEnded ()
testModuleStarted
public void testModuleStarted (IInvocationContext moduleContext)
| 参数 | |
|---|---|
moduleContext |
IInvocationContext |
testRunEnded
public void testRunEnded (long elapsedTime,
runMetrics)
| 参数 | |
|---|---|
elapsedTime |
long |
runMetrics |
|
testRunFailed
public void testRunFailed (FailureDescription failure)
| 参数 | |
|---|---|
failure |
FailureDescription |
testRunFailed
public void testRunFailed (String errorMessage)
| 参数 | |
|---|---|
errorMessage |
String |
testRunStarted
public void testRunStarted (String name,
int numTests,
int attemptNumber)
| 参数 | |
|---|---|
name |
String |
numTests |
int |
attemptNumber |
int |
testRunStarted
public void testRunStarted (String name,
int numTests)
| 参数 | |
|---|---|
name |
String |
numTests |
int |
testRunStarted
public void testRunStarted (String name,
int numTests,
int attemptNumber,
long startTime)
| 参数 | |
|---|---|
name |
String |
numTests |
int |
attemptNumber |
int |
startTime |
long |
testRunStopped
public void testRunStopped (long elapsedTime)
| 参数 | |
|---|---|
elapsedTime |
long |
testStarted
public void testStarted (TestDescription test,
long startTime)
| 参数 | |
|---|---|
test |
TestDescription |
startTime |
long |
testStarted
public void testStarted (TestDescription test)
| 参数 | |
|---|---|
test |
TestDescription |
受保护的方法
clearModuleLogFiles
protected final void clearModuleLogFiles ()
允许清理模块文件,以免长时间携带这些文件。
clearResultsForName
protected final void clearResultsForName (String testRunName)
用于清除指定运行名称的结果。仅应在某些情况下使用,例如结果汇总器。
| 参数 | |
|---|---|
testRunName |
String |
setIsAggregrateMetrics
protected void setIsAggregrateMetrics (boolean aggregate)
切换“汇总指标”选项
| 参数 | |
|---|---|
aggregate |
boolean |