GranularRetriableTestWrapper
public class GranularRetriableTestWrapper
extends Object
implements IRemoteTest , ITestCollector
java.lang.Objek | |
↳ | com.Android.tradefed.testtype.suite.GranularRetriableTestWrapper |
Kelas pembungkus bekerja pada IRemoteTest
untuk menggranulasi IRemoteTest di tingkat kasus uji. IRemoteTest dapat berisi beberapa kasus uji. Sebelumnya, kasus uji ini diperlakukan secara keseluruhan: Saat IRemoteTest dijalankan, semua kasus uji akan dijalankan. Beberapa IRemoteTest (Yang mengimplementasikan ITestFilterReceiver) dapat menerima daftar kasus uji yang diizinkan dan hanya menjalankan kasus uji tersebut. Kelas ini memanfaatkan fitur yang ada dan menyediakan cara yang lebih fleksibel untuk menjalankan rangkaian pengujian.
- Testcase tunggal dapat dicoba ulang beberapa kali (dalam proses IRemoteTest yang sama) untuk mengurangi tingkat kegagalan non-test-error.
- Kasus uji yang dicoba ulang dikumpulkan secara dinamis dari kegagalan proses sebelumnya.
Catatan:
- Prasyarat untuk menjalankan subset kasus pengujian adalah jenis pengujian harus mengimplementasikan antarmuka
ITestFilterReceiver
. - X adalah nomor coba ulang maks yang disesuaikan.
Ringkasan
Kelas bersarang | |
---|---|
class | GranularRetriableTestWrapper.StartEndCollector Pembantu kelas untuk menangkap awal dan akhir lari yang hilang. |
Konstruktor publik | |
---|---|
GranularRetriableTestWrapper ( IRemoteTest test, ITestInvocationListener mainListener, TestFailureListener failureListener, moduleLevelListeners, int maxRunLimit) GranularRetriableTestWrapper ( IRemoteTest test, ITestInvocationListener mainListener, TestFailureListener failureListener, moduleLevelListeners, int maxRunLimit) | |
GranularRetriableTestWrapper ( IRemoteTest test, ModuleDefinition module, ITestInvocationListener mainListener, TestFailureListener failureListener, moduleLevelListeners, int maxRunLimit) GranularRetriableTestWrapper ( IRemoteTest test, ModuleDefinition module, ITestInvocationListener mainListener, TestFailureListener failureListener, moduleLevelListeners, int maxRunLimit) |
Metode publik | |
---|---|
final int | getExpectedTestsCount () Hitung jumlah kasus uji di |
final | getFinalTestRunResults () Dapatkan TestRunResults gabungan dari setiap proses |
final | getPassedTests () |
ModuleListener | getResultListener () Mengembalikan pendengar yang berisi semua hasil. |
int | getRetryCount () |
void | run ( TestInformation testInfo, ITestInvocationListener listener) Jadwalkan serangkaian |
void | setCollectTestsOnly (boolean shouldCollectTest) Mengaktifkan atau menonaktifkan mode pengumpulan pengujian |
void | setInvocationContext ( IInvocationContext moduleInvocationContext) Tetapkan |
void | setLogSaver ( ILogSaver logSaver) Atur |
void | setMarkTestsSkipped (boolean skipTestCases) Tetapkan |
void | setMetricCollectors ( runMetricCollectors) setMetricCollectors ( runMetricCollectors) Tetapkan runMetricCollector |
void | setModuleConfig ( IConfiguration moduleConfiguration) Atur ModuleConfig |
void | setModuleId (String moduleId) Tetapkan nama |
void | setRetryDecision ( IRetryDecision decision) Mengatur |
Konstruktor publik
GranularRetriableTestWrapper
public GranularRetriableTestWrapper (IRemoteTest test, ITestInvocationListener mainListener, TestFailureListener failureListener,moduleLevelListeners, int maxRunLimit)
Parameter | |
---|---|
test | IRemoteTest |
mainListener | ITestInvocationListener |
failureListener | TestFailureListener |
moduleLevelListeners | |
maxRunLimit | int |
GranularRetriableTestWrapper
public GranularRetriableTestWrapper (IRemoteTest test, ModuleDefinition module, ITestInvocationListener mainListener, TestFailureListener failureListener,moduleLevelListeners, int maxRunLimit)
Parameter | |
---|---|
test | IRemoteTest |
module | ModuleDefinition |
mainListener | ITestInvocationListener |
failureListener | TestFailureListener |
moduleLevelListeners | |
maxRunLimit | int |
Metode publik
dapatkanExpectedTestsCount
public final int getExpectedTestsCount ()
Hitung jumlah kasus uji di IRemoteTest
. Nilai ini membedakan kasus uji yang sama yang dijadwal ulang beberapa kali.
Kembali | |
---|---|
int |
dapatkan Hasil FinalTestRun
public finalgetFinalTestRunResults ()
Dapatkan TestRunResults gabungan dari setiap proses IRemoteTest
.
Kembali | |
---|---|
dapatkanPassTests
public finalgetPassedTests ()
Kembali | |
---|---|
getResultListener
public ModuleListener getResultListener ()
Mengembalikan pendengar yang berisi semua hasil.
Kembali | |
---|---|
ModuleListener |
dapatkanRetryCount
public int getRetryCount ()
Kembali | |
---|---|
int |
berlari
public void run (TestInformation testInfo, ITestInvocationListener listener)
Jadwalkan serangkaian IRemoteTest#run(TestInformation, ITestInvocationListener)
.
Parameter | |
---|---|
testInfo | TestInformation : Objek TestInformation berisi informasi berguna untuk menjalankan pengujian. |
listener | ITestInvocationListener : Listener ResultForwarder yang berisi moduleListener baru untuk setiap proses. |
Melempar | |
---|---|
DeviceNotAvailableException |
setCollectTestsOnly
public void setCollectTestsOnly (boolean shouldCollectTest)
Mengaktifkan atau menonaktifkan mode pengumpulan pengujian
setInvocationContext
public void setInvocationContext (IInvocationContext moduleInvocationContext)
Tetapkan IInvocationContext
sebagai atribut GranularRetriableTestWrapper
.
Parameter | |
---|---|
moduleInvocationContext | IInvocationContext : Pembungkus menggunakan InvocationContext untuk menginisialisasi MetricCollector bila diperlukan. |
setLogSaver
public void setLogSaver (ILogSaver logSaver)
Atur ILogSaver
Modul sebagai atribut GranularRetriableTestWrapper
.
Parameter | |
---|---|
logSaver | ILogSaver : Listener untuk setiap pengujian yang dijalankan harus menyimpan log. |
setMarkTestsDilewati
public void setMarkTestsSkipped (boolean skipTestCases)
Tetapkan ModuleDefinition
RunStrategy sebagai atribut GranularRetriableTestWrapper
.
Parameter | |
---|---|
skipTestCases | boolean : apakah testcase harus dilewati. |
setMetricCollectors
public void setMetricCollectors (runMetricCollectors)
Tetapkan runMetricCollector ModuleDefinition
sebagai atribut GranularRetriableTestWrapper
.
Parameter | |
---|---|
runMetricCollectors |
setModuleConfig
public void setModuleConfig (IConfiguration moduleConfiguration)
Atur ModuleConfig ModuleDefinition
sebagai atribut GranularRetriableTestWrapper
.
Parameter | |
---|---|
moduleConfiguration | IConfiguration : Menyediakan metrik modul. |
setModuleId
public void setModuleId (String moduleId)
Tetapkan nama ModuleDefinition
sebagai atribut GranularRetriableTestWrapper
.
Parameter | |
---|---|
moduleId | String : nama definisi modul. |
setRetryDecision
public void setRetryDecision (IRetryDecision decision)
Mengatur IRetryDecision
yang akan digunakan.
Parameter | |
---|---|
decision | IRetryDecision |
Konten dan contoh kode di halaman ini tunduk pada lisensi yang dijelaskan dalam Lisensi Konten. Java dan OpenJDK adalah merek dagang atau merek dagang terdaftar dari Oracle dan/atau afiliasinya.
Terakhir diperbarui pada 2023-12-01 UTC.