TestResult

public class TestResult
extends Object

java.lang.Object
   ↳ com.android.tradefed.result.TestResult


單一測試結果的容器。

摘要

欄位

public static final String IS_FLAKY

公用建構函式

TestResult()

公用方法

void addLoggedFile(String dataName, LogFile loggedFile)

新增與該測試案例相關聯的記錄檔追蹤功能

boolean equals(Object obj)
long getEndTime()

傳回收到 ERROR(/com.android.tradefed.result.ITestInvocationListener#testEnded(com.android.tradefed.result.TestDescription,Map)) 事件的 System.currentTimeMillis() 時間。

FailureDescription getFailure()

取得相關的 FailureDescription

getLoggedFiles()

傳回地圖副本,其中包含與該測試案例相關的所有記錄檔案。

getMetrics()

取得相關的測試指標。

getProtoMetrics()

以 proto 格式取得相關的測試指標。

TestStatus getResultStatus()

取得測試的 TestStatus 結果。

SkipReason getSkipReason()
String getStackTrace()

取得相關聯的 String 堆疊追蹤。

long getStartTime()

傳回收到 ITestLifeCycleReceiver.testStarted(com.android.tradefed.result.TestDescription) 事件的 System.currentTimeMillis() 時間。

TestResult.TestStatus getStatus()

取得測試的 TestStatus 結果。

int hashCode()
static TestResult merge( results, MergeStrategy strategy)

根據合併策略合併相同測試案例的嘗試次數。

void setEndTime(long currentTimeMillis)

設定結束時間

void setFailure(FailureDescription failureDescription)

設定堆疊追蹤。

void setMetrics( metrics)

設定測試指標,覆寫先前的任何值。

void setProtoMetrics( metrics)

設定測試 proto 指標格式,覆寫先前的任何值。

void setSkipReason(SkipReason reason)
void setStackTrace(String stackTrace)

設定堆疊追蹤。

void setStartTime(long startTime)

允許設定測試開始的時間,以便與 ITestLifeCycleReceiver.testStarted(com.android.tradefed.result.TestDescription, long) 搭配使用。

TestResult setStatus(TestStatus status)

設定 TestStatus

TestResult setStatus(TestResult.TestStatus ddmlibStatus)

欄位

IS_FLAKY

public static final String IS_FLAKY

公用建構函式

TestResult

public TestResult ()

公用方法

addLoggedFile

public void addLoggedFile (String dataName, 
                LogFile loggedFile)

新增與該測試案例相關的記錄檔追蹤

參數
dataName String

loggedFile LogFile

等於

public boolean equals (Object obj)

參數
obj Object

傳回
boolean

getFailure

public FailureDescription getFailure ()

取得相關的 FailureDescription。如果 getStatus()TestStatus#PASSED,則應為 null

傳回
FailureDescription

getLoggedFiles

public  getLoggedFiles ()

傳回對應的測試案例中所有記錄檔案的對應項目副本。

傳回

getMetrics

public  getMetrics ()

取得相關的測試指標。

傳回

getProtoMetrics

public  getProtoMetrics ()

以 proto 格式取得相關的測試指標。

傳回

getResultStatus

public TestStatus getResultStatus ()

取得測試的 TestStatus 結果。

傳回
TestStatus

getSkipReason

public SkipReason getSkipReason ()

傳回
SkipReason

getStackTrace

public String getStackTrace ()

取得相關聯的 String 堆疊追蹤。如果 getStatus()TestStatus#PASSED,則應為 null

傳回
String

getStartTime

public long getStartTime ()

傳回接收 ITestLifeCycleReceiver.testStarted(com.android.tradefed.result.TestDescription) 事件的 System.currentTimeMillis() 時間。

傳回
long

getStatus

public TestResult.TestStatus getStatus ()

取得測試的 TestStatus 結果。

傳回
TestResult.TestStatus

hashCode

public int hashCode ()

傳回
int

合併

public static TestResult merge ( results, 
                MergeStrategy strategy)

根據合併策略合併相同測試案例的嘗試次數。

參數
results :要合併的 TestResult 清單

strategy MergeStrategy:用於判斷合併結果的 MergeStrategy

傳回
TestResult 合併後的 TestResult,如果沒有要合併的項目,則傳回空值。

setEndTime

public void setEndTime (long currentTimeMillis)

設定結束時間

參數
currentTimeMillis long

setFailure

public void setFailure (FailureDescription failureDescription)

設定堆疊追蹤。

參數
failureDescription FailureDescription

setMetrics

public void setMetrics ( metrics)

設定測試指標,覆寫先前的任何值。

參數
metrics

setProtoMetrics

public void setProtoMetrics ( metrics)

設定測試 proto 指標格式,覆寫先前的任何值。

參數
metrics

setSkipReason

public void setSkipReason (SkipReason reason)

參數
reason SkipReason

setStackTrace

public void setStackTrace (String stackTrace)

設定堆疊追蹤。

參數
stackTrace String

setStartTime

public void setStartTime (long startTime)

可設定測試開始的時間,以便與 ITestLifeCycleReceiver.testStarted(com.android.tradefed.result.TestDescription, long) 搭配使用。

參數
startTime long

setStatus

public TestResult setStatus (TestStatus status)

設定 TestStatus

參數
status TestStatus

傳回
TestResult

setStatus

public TestResult setStatus (TestResult.TestStatus ddmlibStatus)

參數
ddmlibStatus TestResult.TestStatus

傳回
TestResult