Google is committed to advancing racial equity for Black communities. See how.
本頁面由 Cloud Translation API 翻譯而成。
Switch to English

CollectingTestListener

public class CollectingTestListener
extends Object implements ITestInvocationListener, ILogSaverListener

java.lang.Object
com.android.tradefed.result.CollectingTestListener


一個ITestInvocationListener ,它將收集所有測試結果。

儘管此對像中使用的數據結構是線程安全的,但必須以正確的順序調用ITestInvocationListener回調。

摘要

公共建設者

CollectingTestListener ()

公開方法

IBuildInfo getBuildInfo ()

不建議使用此方法。依賴於getInvocationContext()IBuildInfo

TestRunResult getCurrentRunResults ()

獲取當前測試運行的結果。

int getExpectedTests ()

返回預期的測試數量。

IInvocationContext getInvocationContext ()

返回通過invocationStarted(com.android.tradefed.invoker.IInvocationContext)報告的調用上下文

getMergedTestRunResults ()

返回跨不同嘗試的所有運行的合併結果集合。

IInvocationContext getModuleContextForRunResult (String testRunName)

返回與結果關聯的模塊的IInvocationContext

getNonAssociatedLogFiles ()

返回包含所有記錄的文件的映射副本,該文件與測試運行無關。

int getNumAllFailedTestRuns ()

返回失敗狀態下的測試運行總數

int getNumAllFailedTests ()

返回處於失敗狀態的測試總數(僅失敗,假設失敗不計入失敗)。

int getNumTestsInState (TestResult.TestStatus status)

返回此運行在給定狀態下的測試數。

int getNumTotalTests ()

返回所有運行的完整測試總數。

IBuildInfo getPrimaryBuildInfo ()

返回通過invocationStarted(com.android.tradefed.invoker.IInvocationContext)報告的主要構建信息。

getRunResults ()

不建議使用此方法。使用getMergedTestRunResults()

TestRunResult getTestRunAtAttempt (String testRunName, int attempt)

一次返回TestRunResult

int getTestRunAttemptCount (String testRunName)

返回給定測試運行名稱的嘗試次數。

getTestRunAttempts (String testRunName)

獲取給定測試運行的所有TestRunResult嘗試。

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)

設置合併結果時要使用的MergeStrategy

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 testModuleEnded ()
void testModuleStarted (IInvocationContext moduleContext)
void testRunEnded (long elapsedTime, runMetrics) testRunEnded (long elapsedTime, runMetrics)

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 clearResultsForName (String testRunName)

允許清除給定運行名稱的結果。

void setIsAggregrateMetrics (boolean aggregate)

切換“匯總指標”選項

公共建設者

CollectingTestListener

public CollectingTestListener ()

公開方法

getBuildInfo

public IBuildInfo getBuildInfo ()

不建議使用此方法。
依靠getInvocationContext()IBuildInfo

返回構建信息。

退貨
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

public  getMergedTestRunResults ()

返回跨不同嘗試的所有運行的合併結果集合。

如果有多個結果,則將每個測試運行合併,最新的測試結果將覆蓋以前運行的測試結果。試運行按嘗試編號排序。

相同嘗試的指標將基於由aggregate-metrics設置的首選項進行合併。最終指標將是最後一次嘗試的指標。

退貨

getModuleContextForRunResult

public IInvocationContext getModuleContextForRunResult (String testRunName)

返回與結果關聯的模塊的IInvocationContext

參量
testRunName String :{ testRunStarted(String, int)給出的名稱。

退貨
IInvocationContext 如果給定的測試運行名稱沒有結果,則該模塊的IInvocationContextnull

getNonAssociatedLogFiles

public  getNonAssociatedLogFiles ()

返回包含所有記錄的文件的映射副本,該文件與測試運行無關。

退貨

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)報告的主要構建信息。主構建是運行配置的第一個構建提供程序返回的構建。如果沒有上下文(沒有構建到測試用例),則返回null。

退貨
IBuildInfo

getRunResults

public  getRunResults ()

不建議使用此方法。
使用getMergedTestRunResults()

返回所有測試運行的結果。

退貨

getTestRunAtAttempt

033

返回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

public  getTestRunAttempts (String testRunName)

獲取給定測試運行的所有TestRunResult嘗試。

參量
testRunName String :{ testRunStarted(String, int)給出的名稱。

退貨
給定測試運行的所有TestRunResult ,按嘗試順序排序。

getTestRunForAttempts

public  getTestRunForAttempts (int attempt)

獲取給定嘗試的所有結果。

參量
attempt int :我們想要獲得結果的嘗試。

退貨
給定嘗試的所有TestRunResult

getTestRunNames

public  getTestRunNames ()

返回所有測試運行的所有名稱。

這些測試運行可能已多次嘗試不同的運行。

退貨

hasFailedTests

public boolean hasFailedTests ()

如果調用具有任何失敗或假設失敗的測試,則返回。

退貨
boolean

hasTestRunResultsForName

public boolean hasTestRunResultsForName (String testRunName)

返回給定的測試運行名稱是否有任何結果。

參量
testRunName String :{ testRunStarted(String, int)給出的名稱。

退貨
boolean

調用結束

public void invocationEnded (long elapsedTime)

參量
elapsedTime long

調用失敗

public void invocationFailed (Throwable cause)

參量
cause Throwable

調用開始

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)

不建議使用此方法。
不再需要測試。

設置構建信息。僅應用於測試。

參量
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

測試失敗

public void testFailed (TestDescription test, 
                FailureDescription failure)

參量
test TestDescription

failure FailureDescription

測試失敗

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

受保護的方法

clearResultsForName

protected final void clearResultsForName (String testRunName)

允許清除給定運行名稱的結果。僅應在某些情況下使用,例如結果匯總器。

參量
testRunName String

setIsAggregrateMetrics

protected void setIsAggregrateMetrics (boolean aggregate)

切換“匯總指標”選項

參量
aggregate boolean