Pendengar Modul
public class ModuleListener
extends CollectingTestListener
java.lang.Objek | ||
↳ | com.Android.tradefed.result.CollectingTestListener | |
↳ | com.android.tradefed.testtype.suite.ModuleListener |
Listener dilampirkan ke setiap IRemoteTest
dari setiap modul untuk mengumpulkan daftar hasil.
Ringkasan
Konstruktor publik | |
---|---|
ModuleListener ( ITestInvocationListener listener, IInvocationContext moduleContext) Konstruktor. |
Metode publik | |
---|---|
boolean | hasLastAttemptFailed () Mengembalikan apakah sesi percobaan ulang terakhir pendengar gagal atau tidak. |
void | logAssociation (String dataName, LogFile logFile) Dalam beberapa kasus, log harus sangat terkait dengan kasus uji, namun peluang untuk melakukannya secara langsung |
void | setAttemptIsolation ( CurrentInvocation.IsolationGrade isolation) Menyetel apakah upaya tersebut harus dilaporkan sebagai terisolasi atau tidak. |
void | setCollectTestsOnly (boolean collectTestsOnly) Menetapkan apakah kita hanya mengumpulkan tes atau tidak. |
void | setMarkTestsSkipped (boolean skip) Apakah akan menandai semua kasus uji dilewati atau tidak. |
void | setTestMappingSources ( testMappingSources) setTestMappingSources ( testMappingSources) Menetapkan sumber pemetaan pengujian yang akan dimasukkan ke dalam metrik. |
void | testAssumptionFailure ( TestDescription test, String trace) Dipanggil ketika pengujian atom menandai bahwa pengujian tersebut mengasumsikan kondisi yang salah |
void | testAssumptionFailure ( TestDescription test, FailureDescription failure) Dipanggil ketika pengujian atom menandai bahwa pengujian tersebut mengasumsikan kondisi yang salah |
void | testEnded ( TestDescription test, long endTime, testMetrics) testEnded ( TestDescription test, long endTime, testMetrics) Alternatif untuk |
void | testEnded ( TestDescription test, testMetrics) testEnded ( TestDescription test, testMetrics) Melaporkan akhir eksekusi kasus uji individual. |
void | testFailed ( TestDescription test, FailureDescription failure) Melaporkan kegagalan kasus uji individual. |
void | testFailed ( TestDescription test, String trace) Melaporkan kegagalan kasus uji individual. |
void | testIgnored ( TestDescription test) Dipanggil ketika pengujian tidak akan dijalankan, umumnya karena metode pengujian dianotasi dengan org.junit.Ignore. |
void | testLog (String dataName, LogDataType dataType, InputStreamSource dataStream) |
void | testLogSaved (String dataName, LogDataType dataType, InputStreamSource dataStream, LogFile logFile) |
void | testRunEnded (long elapsedTime, runMetrics) testRunEnded (long elapsedTime, runMetrics) Melaporkan akhir uji coba. |
void | testRunFailed ( FailureDescription failure) Uji coba laporan gagal diselesaikan karena kegagalan yang dijelaskan oleh |
void | testRunFailed (String errorMessage) Uji coba laporan gagal diselesaikan karena kesalahan fatal. |
void | testRunStarted (String name, int numTests, int attemptNumber) Melaporkan dimulainya uji coba. |
void | testRunStarted (String name, int numTests, int attemptNumber, long startTime) Melaporkan dimulainya uji coba. |
void | testStarted ( TestDescription test, long startTime) Alternatif untuk |
Konstruktor publik
Pendengar Modul
public ModuleListener (ITestInvocationListener listener, IInvocationContext moduleContext)
Konstruktor.
Parameter | |
---|---|
listener | ITestInvocationListener |
moduleContext | IInvocationContext |
Metode publik
hasLastAttemptFailed
public boolean hasLastAttemptFailed ()
Mengembalikan apakah sesi percobaan ulang terakhir pendengar gagal atau tidak.
Kembali | |
---|---|
boolean |
logAssociation
public void logAssociation (String dataName, LogFile logFile)
Dalam beberapa kasus, log harus sangat terkait dengan kasus uji, namun peluang untuk melakukannya secara langsung testLogSaved(String, com.android.tradefed.result.LogDataType, com.android.tradefed.result.InputStreamSource, com.android.tradefed.result.LogFile)
Panggilan balik testLogSaved(String, com.android.tradefed.result.LogDataType, com.android.tradefed.result.InputStreamSource, com.android.tradefed.result.LogFile)
tidak dimungkinkan. Dengan demikian, panggilan balik ini memungkinkan untuk memberikan asosiasi yang kuat secara eksplisit.
Parameter | |
---|---|
dataName | String : Nama datanya |
logFile | LogFile : LogFile yang telah dicatat sebelumnya dan harus dikaitkan dengan kasus uji. |
setAttemptIsolation
public void setAttemptIsolation (CurrentInvocation.IsolationGrade isolation)
Menyetel apakah upaya tersebut harus dilaporkan sebagai terisolasi atau tidak.
Parameter | |
---|---|
isolation | CurrentInvocation.IsolationGrade |
setCollectTestsOnly
public void setCollectTestsOnly (boolean collectTestsOnly)
Menetapkan apakah kita hanya mengumpulkan tes atau tidak.
Parameter | |
---|---|
collectTestsOnly | boolean |
setMarkTestsDilewati
public void setMarkTestsSkipped (boolean skip)
Apakah akan menandai semua kasus uji dilewati atau tidak.
Parameter | |
---|---|
skip | boolean |
setTestMappingSources
public void setTestMappingSources (testMappingSources)
Menetapkan sumber pemetaan pengujian yang akan dimasukkan ke dalam metrik.
Parameter | |
---|---|
testMappingSources |
testAssumptionFailure
public void testAssumptionFailure (TestDescription test, String trace)
Dipanggil ketika pengujian atom menandai bahwa pengujian tersebut mengasumsikan kondisi yang salah
Parameter | |
---|---|
test | TestDescription : mengidentifikasi tes |
trace | String : tumpukan jejak kegagalan |
testAssumptionFailure
public void testAssumptionFailure (TestDescription test, FailureDescription failure)
Dipanggil ketika pengujian atom menandai bahwa pengujian tersebut mengasumsikan kondisi yang salah
Parameter | |
---|---|
test | TestDescription : mengidentifikasi tes |
failure | FailureDescription : FailureDescription yang menjelaskan kegagalan dan konteksnya. |
tesBerakhir
public void testEnded (TestDescription test, long endTime,testMetrics)
Alternatif untuk ERROR(/#testEnded(com.android.tradefed.result.TestDescription,Map))
di mana kita dapat menentukan waktu berakhir secara langsung. Gabungkan dengan testStarted(com.android.tradefed.result.TestDescription, long)
untuk pengukuran yang akurat.
Parameter | |
---|---|
test | TestDescription : mengidentifikasi tes |
endTime | long : waktu pengujian berakhir, diukur melalui System.currentTimeMillis() |
testMetrics | ERROR(/Map) dari metrik yang dikeluarkan |
tesBerakhir
public void testEnded (TestDescription test,testMetrics)
Melaporkan akhir eksekusi kasus uji individual.
Jika testFailed(TestDescription, FailureDescription)
tidak dipanggil, pengujian ini berhasil. Juga mengembalikan metrik kunci/nilai apa pun yang mungkin telah dikeluarkan selama eksekusi kasus pengujian.
Parameter | |
---|---|
test | TestDescription : mengidentifikasi tes |
testMetrics | ERROR(/Map) dari metrik yang dikeluarkan |
tesGagal
public void testFailed (TestDescription test, FailureDescription failure)
Melaporkan kegagalan kasus uji individual.
Akan dipanggil antara testStarted dan testEnded.
Parameter | |
---|---|
test | TestDescription : mengidentifikasi tes |
failure | FailureDescription : FailureDescription yang menjelaskan kegagalan dan konteksnya. |
tesGagal
public void testFailed (TestDescription test, String trace)
Melaporkan kegagalan kasus uji individual.
Akan dipanggil antara testStarted dan testEnded.
Parameter | |
---|---|
test | TestDescription : mengidentifikasi tes |
trace | String : tumpukan jejak kegagalan |
tesIgnored
public void testIgnored (TestDescription test)
Dipanggil ketika pengujian tidak akan dijalankan, umumnya karena metode pengujian dianotasi dengan org.junit.Ignore.
Parameter | |
---|---|
test | TestDescription : mengidentifikasi tes |
tesLog
public void testLog (String dataName, LogDataType dataType, InputStreamSource dataStream)
Parameter | |
---|---|
dataName | String |
dataType | LogDataType |
dataStream | InputStreamSource |
testLogDisimpan
public void testLogSaved (String dataName, LogDataType dataType, InputStreamSource dataStream, LogFile logFile)
Parameter | |
---|---|
dataName | String |
dataType | LogDataType |
dataStream | InputStreamSource |
logFile | LogFile |
testRunEnded
public void testRunEnded (long elapsedTime,runMetrics)
Melaporkan akhir uji coba. FIXME: Kami tidak dapat memiliki dua antarmuka Map<> dengan tipe berbeda, jadi kami harus menggunakan HashMap di sini.
Parameter | |
---|---|
elapsedTime | long : perangkat melaporkan waktu yang telah berlalu, dalam milidetik |
runMetrics | Metric . |
testRunFailed
public void testRunFailed (FailureDescription failure)
Uji coba laporan gagal diselesaikan karena kegagalan yang dijelaskan oleh FailureDescription
.
Parameter | |
---|---|
failure | FailureDescription : FailureDescription yang menjelaskan kegagalan dan konteksnya. |
testRunFailed
public void testRunFailed (String errorMessage)
Uji coba laporan gagal diselesaikan karena kesalahan fatal.
Parameter | |
---|---|
errorMessage | String : String yang menjelaskan alasan kegagalan proses. |
tesRunStarted
public void testRunStarted (String name, int numTests, int attemptNumber)
Melaporkan dimulainya uji coba.
Parameter | |
---|---|
name | String : nama uji coba |
numTests | int : jumlah total pengujian dalam pengujian yang dijalankan |
attemptNumber | int : nomor pesanan, mengidentifikasi upaya berbeda dari runName yang sama yang dijalankan beberapa kali. AttemptNumber diindeks 0 dan harus bertambah setiap kali proses baru terjadi. misalnya Sebuah tes diuji ulang secara granular sebanyak 3 kali, tes tersebut harus memiliki total 4 kali proses dengan runName yang sama dan nomor percobaannya adalah dari 0 hingga 3. |
tesRunStarted
public void testRunStarted (String name, int numTests, int attemptNumber, long startTime)
Melaporkan dimulainya uji coba.
Parameter | |
---|---|
name | String : nama uji coba |
numTests | int : jumlah total pengujian dalam pengujian yang dijalankan |
attemptNumber | int : nomor pesanan, mengidentifikasi upaya berbeda dari runName yang sama yang dijalankan beberapa kali. AttemptNumber diindeks 0 dan harus bertambah setiap kali proses baru terjadi. misalnya Sebuah tes diuji ulang secara granular sebanyak 3 kali, tes tersebut harus memiliki total 4 kali proses dengan runName yang sama dan nomor percobaannya adalah dari 0 hingga 3. |
startTime | long : waktu dimulainya proses, diukur melalui System.currentTimeMillis() |
tesDimulai
public void testStarted (TestDescription test, long startTime)
Alternatif untuk testStarted(com.android.tradefed.result.TestDescription)
yang juga menentukan kapan pengujian dimulai, dikombinasikan dengan ERROR(/#testEnded(com.android.tradefed.result.TestDescription,long,Map))
untuk pengukuran yang akurat .
Parameter | |
---|---|
test | TestDescription : mengidentifikasi tes |
startTime | long : waktu pengujian dimulai, diukur melalui System.currentTimeMillis() |