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 banyak kasus uji. Sebelumnya, kasus uji ini diperlakukan secara keseluruhan: Saat IRemoteTest berjalan, semua kasus uji akan berjalan. 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 test suite.
- Testcase tunggal dapat dicoba lagi beberapa kali (dalam run IRemoteTest yang sama) untuk mengurangi tingkat kegagalan non-test-error.
- Testcase yang dicoba ulang dikumpulkan secara dinamis dari kegagalan proses sebelumnya.
Catatan:
- Prasyarat untuk menjalankan subset kasus uji adalah bahwa tipe uji 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 testcases 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 rangkaian |
void | setCollectTestsOnly (boolean shouldCollectTest) Mengaktifkan atau menonaktifkan mode pengumpulan pengujian |
void | setInvocationContext ( IInvocationContext moduleInvocationContext) Tetapkan |
void | setLogSaver ( ILogSaver logSaver) Tetapkan |
void | setMarkTestsSkipped (boolean skipTestCases) Setel RunStrategy |
void | setMetricCollectors ( runMetricCollectors) setMetricCollectors ( runMetricCollectors) Tetapkan runMetricCollector |
void | setModuleConfig ( IConfiguration moduleConfiguration) Setel 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
getExpectedTestsCount
public final int getExpectedTestsCount ()
Hitung jumlah testcases di IRemoteTest
. Nilai ini membedakan kasus pengujian yang sama yang dijadwalkan ulang beberapa kali.
Pengembalian | |
---|---|
int |
dapatkanFinalTestRunResults
public finalgetFinalTestRunResults ()
Dapatkan TestRunResults gabungan dari setiap proses IRemoteTest
.
Pengembalian | |
---|---|
getPassedTests
public finalgetPassedTests ()
Pengembalian | |
---|---|
getResultListener
public ModuleListener getResultListener ()
Mengembalikan pendengar yang berisi semua hasil.
Pengembalian | |
---|---|
ModuleListener |
getRetryCount
public int getRetryCount ()
Pengembalian | |
---|---|
int |
berlari
public void run (TestInformation testInfo, ITestInvocationListener listener)
Jadwalkan rangkaian IRemoteTest#run(TestInformation, ITestInvocationListener)
.
Parameter | |
---|---|
testInfo | TestInformation : Objek TestInformation yang berisi informasi berguna untuk menjalankan pengujian. |
listener | ITestInvocationListener : Pendengar 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)
Tetapkan ILogSaver
Modul sebagai atribut GranularRetriableTestWrapper
.
Parameter | |
---|---|
logSaver | ILogSaver : Pemroses untuk setiap uji coba harus menyimpan log. |
setMarkTestsSkiped
public void setMarkTestsSkipped (boolean skipTestCases)
Setel RunStrategy ModuleDefinition
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)
Setel ModuleConfig ModuleDefinition
sebagai atribut GranularRetriableTestWrapper
.
Parameter | |
---|---|
moduleConfiguration | IConfiguration : Berikan metrik modul. |
setModuleId
public void setModuleId (String moduleId)
Tetapkan nama ModuleDefinition
sebagai atribut GranularRetriableTestWrapper
.
Parameter | |
---|---|
moduleId | String : nama moduleDefinition. |
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-04-28 UTC.