測試運行結果
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 (TestResult.TestStatus status) 取得本次運行的給定狀態下的測試數量。 |
getPassedTests () 取得通過的測試集。 | |
FailureDescription | getRunFailureDescription () 傳回運行失敗描述符,如果運行未失敗則傳回 |
String | getRunFailureMessage () 傳回運行失敗的錯誤訊息,如果運行沒有失敗則 |
MultiMap <String, LogFile > | getRunLoggedFiles () 傳回包含與該測試案例關聯的所有記錄檔案的對應的副本。 |
getRunMetrics () | |
getRunProtoMetrics () | |
long | getStartTime () 傳回第一次 testRunStart 呼叫的開始時間。 |
getTestResults () 傳回測試結果的地圖。 | |
getTestsInState ( statuses) getTestsInState ( statuses) 取得給定狀態下的測試集。 | |
getTestsResultsInState (TestResult.TestStatus status) 傳回特定狀態下的所有 | |
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 | testStarted ( TestDescription test, long startTime) |
void | testStarted ( TestDescription test) |
領域
錯誤_分隔符
public static final String ERROR_DIVIDER
公共構造函數
公共方法
完成測試
publicgetCompletedTests ()
取得一組已完成的測試。
退貨 | |
---|---|
取得經過時間
public long getElapsedTime ()
返回目前運行已用時間。
退貨 | |
---|---|
long |
取得預期測試計數
public int getExpectedTestCount ()
取得此 TestRunResult 期望具有的測試案例數。由於測試崩潰,實際數量可能少於預期數量。通常,這種不匹配表示測試運行失敗。
退貨 | |
---|---|
int |
取得失敗的測試
publicgetFailedTests ()
取得失敗的測試集。
退貨 | |
---|---|
取得名稱
public String getName ()
退貨 | |
---|---|
String | 測試運行名稱 |
取得所有失敗測試數
public int getNumAllFailedTests ()
傳回處於失敗狀態的測試總數(失敗,假設失敗)
退貨 | |
---|---|
int |
取得完成測試數
public int getNumCompleteTests ()
取得本次運行中完整測試的數量,即狀態!=不完整。
退貨 | |
---|---|
int |
取得測試次數
public int getNumTests ()
取得本次運行中的測試數量。
退貨 | |
---|---|
int |
取得狀態測試數
public int getNumTestsInState (TestResult.TestStatus status)
取得本次運行的給定狀態下的測試數量。
參數 | |
---|---|
status | TestResult.TestStatus |
退貨 | |
---|---|
int |
獲得通過的測試
publicgetPassedTests ()
取得通過的測試集。
退貨 | |
---|---|
取得運行失敗描述
public FailureDescription getRunFailureDescription ()
傳回運行失敗描述符,如果運行未失敗則傳回null
。
退貨 | |
---|---|
FailureDescription |
取得運行失敗訊息
public String getRunFailureMessage ()
傳回運行失敗的錯誤訊息,如果運行沒有失敗則null
。
退貨 | |
---|---|
String |
取得運行記錄文件
public MultiMap<String, LogFile> getRunLoggedFiles ()
傳回包含與該測試案例關聯的所有記錄檔案的對應的副本。
退貨 | |
---|---|
MultiMap <String, LogFile > |
取得開始時間
public long getStartTime ()
傳回第一次 testRunStart 呼叫的開始時間。
退貨 | |
---|---|
long |
取得測試結果
publicgetTestResults ()
傳回測試結果的地圖。
退貨 | |
---|---|
取得測試狀態
publicgetTestsInState ( statuses)
取得給定狀態下的測試集。
參數 | |
---|---|
statuses |
退貨 | |
---|---|
取得狀態測試結果
publicgetTestsResultsInState (TestResult.TestStatus status)
傳回特定狀態下的所有TestResult
。
參數 | |
---|---|
status | TestResult.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, MergeStrategy strategy)
合併同一 testRunName 的多個 TestRunResult。如果一個測試用例出現在多個TestRunResults 中,但具有不同的結果(例如「boottest-device」運行三次,結果為FAIL-FAIL-PASS),我們將連接FAILED 運行中的所有堆疊跟踪,並信任最終運行結果的狀態,指標、日誌檔案、開始/結束時間。
參數 | |
---|---|
testRunResults | |
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 testFailed (TestDescription test, FailureDescription failure)
參數 | |
---|---|
test | TestDescription |
failure | FailureDescription |
測試日誌已儲存
public void testLogSaved (String dataName, LogFile logFile)
有關正在記錄的文件的資訊將被儲存並與正在進行的測試案例或測試運行相關聯。
參數 | |
---|---|
dataName | String :引用資料的名稱。 |
logFile | LogFile : LogFile 物件表示物件的保存位置及其相關資訊。 |
測試運行結束
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 testStarted (TestDescription test, long startTime)
參數 | |
---|---|
test | TestDescription |
startTime | long |