測試運行結果
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 | 測試運行名稱 |
getNumAllFailedTests
public int getNumAllFailedTests ()
返回失敗狀態下的測試總數(失敗,假設失敗)
退貨 | |
---|---|
int |
getNumCompleteTests
public int getNumCompleteTests ()
獲取此運行中完整測試的數量,即狀態 != 不完整。
退貨 | |
---|---|
int |
getNumTests
public int getNumTests ()
獲取此運行中的測試數。
退貨 | |
---|---|
int |
getNumTestsInState
public int getNumTestsInState (TestResult.TestStatus status)
獲取此運行的給定狀態下的測試數。
參數 | |
---|---|
status | TestResult.TestStatus |
退貨 | |
---|---|
int |
獲得通過測試
publicgetPassedTests ()
獲取已通過的測試集。
退貨 | |
---|---|
getRunFailureDescription
public FailureDescription getRunFailureDescription ()
返回運行失敗描述符,如果運行沒有失敗則null
。
退貨 | |
---|---|
FailureDescription |
獲取運行失敗消息
public String getRunFailureMessage ()
返回運行失敗錯誤消息,如果運行沒有失敗則null
。
退貨 | |
---|---|
String |
getRunLoggedFiles
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 。 |
isRunComplete
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 | 包含來自 testRunResults 的合併數據的最終 TestRunResult。 |
重置運行失敗
public void resetRunFailure ()
重置運行失敗狀態。
重試時有時需要重置運行失敗狀態。這應該小心完成,以避免清除真正的故障。
setAggregateMetrics
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 |