Google is committed to advancing racial equity for Black communities. See how.
本頁面由 Cloud Translation API 翻譯而成。
Switch to English

ITestLifeCycleReceiver

public interface ITestLifeCycleReceiver

com.android.tradefed.result.ITestLifeCycleReceiver


在工具測試運行期間接收事件通知。

仿照org.junit.runner.notification.RunListener

調用順序為:

  • testRunStarted
  • testStarted
  • [testFailed]
  • [testAssumptionFailure]
  • [testIgnored]
  • testEnded
  • ....
  • [testRunFailed]
  • testRunEnded

摘要

公開方法

default void testAssumptionFailure ( TestDescription test, String trace)

當原子測試標記其假設條件為假時調用

default void testEnded ( TestDescription test, long endTime, testMetrics) testEnded ( TestDescription test, long endTime, testMetrics)

ERROR(/#testEnded(com.android.tradefed.result.TestDescription,Map))替代方法,我們可以直接指定結束時間。

default void testEnded ( TestDescription test, testMetrics) testEnded ( TestDescription test, testMetrics)

報告單個測試用例的執行結束。

default void testFailed ( TestDescription test, String trace)

報告單個測試用例的失敗。

default void testIgnored ( TestDescription test)

在不運行測試時調用,通常是因為測試方法使用org.junit.Ignore註釋。

default void testRunEnded (long elapsedTimeMillis, runMetrics) testRunEnded (long elapsedTimeMillis, runMetrics)

報告測試運行結束。

default void testRunFailed (String errorMessage)

由於出現致命錯誤,報告測試運行未能完成。

default void testRunStarted (String runName, int testCount, int attemptNumber)

報告測試運行的開始。

default void testRunStarted (String runName, int testCount)

報告測試運行的開始。

default void testRunStarted (String runName, int testCount, int attemptNumber, long startTime)

報告測試運行的開始。

default void testRunStopped (long elapsedTime)

報告測試運行由於用戶請求而在完成之前停止。

default void testStarted ( TestDescription test, long startTime)

替代testStarted(com.android.tradefed.result.TestDescription)地方,我們還指定何時開始測試,並與ERROR(/#testEnded(com.android.tradefed.result.TestDescription,long,Map))以進行精確測量。

default void testStarted ( TestDescription test)

報告單個測試用例的開始。

公開方法

testAssumptionFailure

public void testAssumptionFailure ( TestDescription test, 
                String trace)

當原子測試標記其假設條件為假時調用

參量
test TestDescription :標識測試

trace String :失敗的堆棧跟踪

testEnded

public void testEnded ( TestDescription test, 
                long endTime, 
                 testMetrics)

ERROR(/#testEnded(com.android.tradefed.result.TestDescription,Map))替代方法,我們可以直接指定結束時間。與testStarted(com.android.tradefed.result.TestDescription, long)組合以進行精確測量。

參量
test TestDescription :標識測試

endTime long :測試結束的時間,通過System.currentTimeMillis()測量

testMetrics :發出的指標的ERROR(/Map)

testEnded

public void testEnded ( TestDescription test, 
                 testMetrics)

報告單個測試用例的執行結束。

如果未調用testFailed(TestDescription, String) ,則此測試通過。還返回在測試用例執行期間可能發出的任何鍵/值度量。

參量
test TestDescription :標識測試

testMetrics :發出的指標的ERROR(/Map)

測試失敗

public void testFailed ( TestDescription test, 
                String trace)

報告單個測試用例的失敗。

將在testStarted和testEnded之間調用。

參量
test TestDescription :標識測試

trace String :失敗的堆棧跟踪

testIgnored

public void testIgnored ( TestDescription test)

在測試將不運行時調用,通常是因為測試方法用org.junit.Ignore註釋。

參量
test TestDescription :標識測試

testRunEnded

public void testRunEnded (long elapsedTimeMillis, 
                 runMetrics)

報告測試運行結束。 FIXME:我們不能有兩個具有不同類型的Map <>接口,因此我們必須在這裡使用HashMap。

參量
elapsedTimeMillis long :設備報告的經過時間,以毫秒為單位

runMetrics :在使用Metric的測試運行結束時報告的鍵值對。

testRunFailed

public void testRunFailed (String errorMessage)

由於出現致命錯誤,報告測試運行未能完成。

參量
errorMessage String :描述運行失敗原因的String

testRunStarted

public void testRunStarted (String runName, 
                int testCount, 
                int attemptNumber)

報告測試運行的開始。

參量
runName String :測試運行名稱

testCount int :測試運行中的測試總數

attemptNumber int :訂單號,標識同一runName多次運行的不同嘗試。 tryNumber的索引為0,每次發生新的運行都應增加。例如,一個測試被細粒度地重試了3次,在相同的runName下應該總共進行4次運行,而tryNumber為0到3。

testRunStarted

public void testRunStarted (String runName, 
                int testCount)

報告測試運行的開始。

參量
runName String :測試運行名稱

testCount int :測試運行中的測試總數

testRunStarted

public void testRunStarted (String runName, 
                int testCount, 
                int attemptNumber, 
                long startTime)

報告測試運行的開始。

參量
runName String :測試運行名稱

testCount int :測試運行中的測試總數

attemptNumber int :訂單號,標識同一runName多次運行的不同嘗試。 tryNumber的索引為0,每次發生新的運行都應增加。例如,一個測試被細粒度地重試了3次,在相同的runName下應該總共進行4次運行,而tryNumber為0到3。

startTime long :運行開始的時間,通過System.currentTimeMillis()測量

testRunStopped

public void testRunStopped (long elapsedTime)

報告測試運行由於用戶請求而在完成之前停止。

待辦事項:目前未使用,請考慮刪除

參量
elapsedTime long :設備報告的經過時間,以毫秒為單位

testStarted

public void testStarted ( TestDescription test, 
                long startTime)

替代testStarted(com.android.tradefed.result.TestDescription)地方,我們還指定何時開始測試,並與ERROR(/#testEnded(com.android.tradefed.result.TestDescription,long,Map))以進行精確測量。

參量
test TestDescription :標識測試

startTime long :測試開始的時間,通過System.currentTimeMillis()測量

testStarted

public void testStarted ( TestDescription test)

報告單個測試用例的開始。較舊的界面,應盡可能使用testStarted(com.android.tradefed.result.TestDescription)

參量
test TestDescription :標識測試