測試運行結果

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 (TestResult.TestStatus status)

獲取此運行的給定狀態下的測試數。

getPassedTests ()

獲取已通過的測試集。

FailureDescription getRunFailureDescription ()

返回運行失敗描述符,如果運行沒有失敗則null

String getRunFailureMessage ()

返回運行失敗錯誤消息,如果運行沒有失敗則null

MultiMap <String, LogFile > getRunLoggedFiles ()

返回地圖的副本,其中包含與該測試用例關聯的所有記錄文件。

getRunMetrics ()
getRunProtoMetrics ()
long getStartTime ()

返回第一次 testRunStart 調用的開始時間。

getTestResults ()

返回測試結果的地圖。

getTestsInState ( statuses) getTestsInState ( statuses)

獲取給定狀態下的一組測試。

getTestsResultsInState (TestResult.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 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測試運行名稱

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

獲得通過測試

public  getPassedTests ()

獲取已通過的測試集。

退貨

getRunFailureDescription

public FailureDescription getRunFailureDescription ()

返回運行失敗描述符,如果運行沒有失敗則null

退貨
FailureDescription

獲取運行失敗消息

public String getRunFailureMessage ()

返回運行失敗錯誤消息,如果運行沒有失敗則null

退貨
String

getRunLoggedFiles

public MultiMap<String, LogFile> getRunLoggedFiles ()

返回地圖的副本,其中包含與該測試用例關聯的所有記錄文件。

退貨
MultiMap <String, LogFile >

getRunMetrics

public  getRunMetrics ()

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

getRunProtoMetrics

public  getRunProtoMetrics ()

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

獲取開始時間

public long getStartTime ()

返回第一次 testRunStart 調用的開始時間。

退貨
long

獲取測試結果

public  getTestResults ()

返回測試結果的地圖。

退貨

獲取測試狀態

public  getTestsInState ( statuses)

獲取給定狀態下的一組測試。

參數
statuses

退貨

獲取測試結果狀態

public  getTestsResultsInState (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)

參數
testRunResults

退貨
TestRunResult

合併

public static TestRunResult merge ( testRunResults, 
                MergeStrategy strategy)

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

參數
testRunResults :要合併的 TestRunResult 列表。

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

參數
test TestDescription

startTime long

測試開始

public void testStarted (TestDescription test)

參數
test TestDescription