Google berkomitmen untuk mendorong terwujudnya keadilan ras bagi komunitas Kulit Hitam. Lihat caranya.

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 IRemoteTest .

final getFinalTestRunResults ()

Dapatkan TestRunResults gabungan dari setiap proses IRemoteTest .

final getPassedTests ()
ModuleListener getResultListener ()

Mengembalikan pendengar yang berisi semua hasil.

int getRetryCount ()
void run ( TestInformation testInfo, ITestInvocationListener listener)

Jadwalkan rangkaian IRemoteTest#run(TestInformation, ITestInvocationListener) .

void setCollectTestsOnly (boolean shouldCollectTest)

Mengaktifkan atau menonaktifkan mode pengumpulan pengujian

void setInvocationContext ( IInvocationContext moduleInvocationContext)

Tetapkan IInvocationContext sebagai atribut GranularRetriableTestWrapper .

void setLogSaver ( ILogSaver logSaver)

Tetapkan ILogSaver Modul sebagai atribut GranularRetriableTestWrapper .

void setMarkTestsSkipped (boolean skipTestCases)

Setel RunStrategy ModuleDefinition sebagai atribut GranularRetriableTestWrapper .

void setMetricCollectors ( runMetricCollectors) setMetricCollectors ( runMetricCollectors)

Tetapkan runMetricCollector ModuleDefinition sebagai atribut GranularRetriableTestWrapper .

void setModuleConfig ( IConfiguration moduleConfiguration)

Setel ModuleConfig ModuleDefinition sebagai atribut GranularRetriableTestWrapper .

void setModuleId (String moduleId)

Tetapkan nama ModuleDefinition sebagai atribut GranularRetriableTestWrapper .

void setRetryDecision ( IRetryDecision decision)

Mengatur IRetryDecision yang akan digunakan.

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 final  getFinalTestRunResults ()

Dapatkan TestRunResults gabungan dari setiap proses IRemoteTest .

Pengembalian

getPassedTests

public final  getPassedTests ()

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 : Daftar MetricCollector untuk modul.

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