測試運行結果

public class TestRunResult
extends Object

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


儲存單次測試運行的結果。

維護測試的準確計數並追蹤不完整的測試。

不是線程安全的!必須依序呼叫 test* 回調

概括

領域

public static final String ERROR_DIVIDER

公共構造函數

TestRunResult ()

建立一個空的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 ()

傳回運行失敗描述符,如果運行未失敗則null

String getRunFailureMessage ()

傳回運行失敗的錯誤訊息,如果運行沒有失敗則null

MultiMap <String, LogFile > getRunLoggedFiles ()

傳回包含與該測試案例關聯的所有記錄檔案的對應的副本。

getRunMetrics ()
getRunProtoMetrics ()
long getStartTime ()

傳回第一次 testRunStart 呼叫的開始時間。

getTestResults ()

傳回測試結果的地圖。

getTestsInState ( statuses) getTestsInState ( statuses)

取得給定狀態下的測試集。

getTestsResultsInState ( TestStatus status)

傳回特定狀態下的所有TestResult

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 testSkipped ( TestDescription test, SkipReason reason)
void testStarted ( TestDescription test, long startTime)
void testStarted ( TestDescription test)

領域

錯誤_分隔符

public static final String ERROR_DIVIDER

公共構造函數

測試運行結果

public TestRunResult ()

建立一個空的TestRunResult

公共方法

完成測試

public  getCompletedTests ()

取得一組已完成的測試。

退貨

取得經過時間

public long getElapsedTime ()

返回目前運行已用時間。

退貨
long

取得預期測試計數

public int getExpectedTestCount ()

取得此 TestRunResult 期望具有的測試案例數。由於測試崩潰,實際數量可能少於預期數量。通常,這種不匹配表示測試運行失敗。

退貨
int

取得失敗的測試

public  getFailedTests ()

取得失敗的測試集。

退貨

取得名稱

public String getName ()

退貨
String測試運行名稱

取得所有失敗測試數

public int getNumAllFailedTests ()

傳回處於失敗狀態的測試總數(失敗,假設失敗)

退貨
int

取得完成測試數

public int getNumCompleteTests ()

取得本次運行中完整測試的數量,即狀態!=不完整。

退貨
int

取得測試次數

public int getNumTests ()

取得本次運行中的測試數量。

退貨
int

取得狀態測試數

public int getNumTestsInState (TestStatus status)

取得本次運行的給定狀態下的測試數量。

參數
status TestStatus

退貨
int

取得狀態測試數

public int getNumTestsInState (TestResult.TestStatus ddmlibStatus)

為了與舊狀態相容。請改用getNumTestsInState(com.android.tradefed.result.TestStatus)

參數
ddmlibStatus TestResult.TestStatus

退貨
int

獲得通過的測試

public  getPassedTests ()

取得通過的測試集。

退貨

取得運行失敗描述

public FailureDescription getRunFailureDescription ()

傳回運行失敗描述符,如果運行未失敗則null

退貨
FailureDescription

取得運行失敗訊息

public String getRunFailureMessage ()

傳回運行失敗的錯誤訊息,如果運行沒有失敗則null

退貨
String

取得運行記錄文件

public MultiMap<String, LogFile> getRunLoggedFiles ()

傳回包含與該測試案例關聯的所有記錄檔案的對應的副本。

退貨
MultiMap <String, LogFile >

取得運行指標

public  getRunMetrics ()

退貨
測試運行指標的ERROR(/Map)

getRunProtoMetrics

public  getRunProtoMetrics ()

退貨
使用新原型格式的測試運行指標的ERROR(/Map)

取得開始時間

public long getStartTime ()

傳回第一次 testRunStart 呼叫的開始時間。

退貨
long

取得測試結果

public  getTestResults ()

傳回測試結果的地圖。

退貨

取得測試狀態

public  getTestsInState ( statuses)

取得給定狀態下的測試集。

參數
statuses

退貨

取得狀態測試結果

public  getTestsResultsInState (TestStatus status)

傳回特定狀態下的所有TestResult

參數
status TestStatus

退貨

取得文字摘要

public String getTextSummary ()

傳回描述結果的用戶友好字串。

退貨
String

測試失敗

public boolean hasFailedTests ()

退貨
boolean如果測試運行有任何失敗或錯誤測試, true

運行完成

public boolean isRunComplete ()

退貨
boolean如果測試運行完成則為true

運行失敗

public boolean isRunFailure ()

退貨
boolean如果測試運行失敗則為true

合併

public static TestRunResult merge ( testRunResults)

參數
testRunResults

退貨
TestRunResult

合併

public static TestRunResult merge ( testRunResults, 
                MergeStrategy strategy)

合併同一 testRunName 的多個 TestRunResult。如果一個測試用例出現在多個TestRunResults 中,但具有不同的結果(例如「boottest-device」運行三次,結果為FAIL-FAIL-PASS),我們將連接FAILED 運行中的所有堆疊跟踪,並信任最終運行結果的狀態,指標、日誌檔案、開始/結束時間。

參數
testRunResults :要合併的 TestRunResult 清單。

strategy MergeStrategy :合併結果所採用的合併策略。

退貨
TestRunResult最終的 TestRunResult 包含來自 testRunResults 的合併資料。

重置運行失敗

public void resetRunFailure ()

重置運行失敗狀態。

重試時有時需要重置運作失敗狀態。應小心執行此操作,以避免清除真正的故障。

設定聚合指標

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

測試被忽略

public void testIgnored (TestDescription test)

參數
test TestDescription

測試日誌已儲存

public void testLogSaved (String dataName, 
                LogFile logFile)

有關正在記錄的文件的資訊將被儲存並與正在進行的測試案例或測試運行相關聯。

參數
dataName String :引用資料的名稱。

logFile LogFileLogFile物件表示物件的保存位置及其相關資訊。

測試運行結束

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 testSkipped (TestDescription test, 
                SkipReason reason)

參數
test TestDescription

reason SkipReason

測試開始

public void testStarted (TestDescription test, 
                long startTime)

參數
test TestDescription

startTime long

測試開始

public void testStarted (TestDescription test)

參數
test TestDescription