GranularRetriableTestWrapper

public class GranularRetriableTestWrapper
extends Object implements IRemoteTest, ITestCollector

java.lang.Object
   ↳ com.android.tradefed.testtype.suite.GranularRetriableTestWrapper


Class wrapper berfungsi di IRemoteTest untuk menggranulasi IRemoteTest di tingkat testcase. IRemoteTest dapat berisi beberapa testcase. Sebelumnya, kasus pengujian ini diperlakukan sebagai satu kesatuan: Saat IRemoteTest berjalan, semua kasus pengujian akan berjalan. Beberapa IRemoteTest (yang menerapkan ITestFilterReceiver) dapat menerima daftar yang diizinkan dari testcase dan hanya menjalankan testcase tersebut. Class ini memanfaatkan fitur yang ada dan memberikan cara yang lebih fleksibel untuk menjalankan rangkaian pengujian.

  • Satu test case dapat dicoba ulang beberapa kali (dalam proses IRemoteTest yang sama) untuk mengurangi rasio kegagalan non-error pengujian.
  • Test case yang dicoba lagi dikumpulkan secara dinamis dari kegagalan proses sebelumnya.

Catatan:

  • Prasyarat untuk menjalankan subset kasus pengujian adalah jenis pengujian harus mengimplementasikan antarmuka ITestFilterReceiver.
  • X adalah jumlah percobaan ulang maksimum yang disesuaikan.

Ringkasan

Class bertingkat

class GranularRetriableTestWrapper.StartEndCollector

Class helper untuk menangkap awal dan akhir proses yang tidak ada. 

Konstruktor publik

GranularRetriableTestWrapper(IRemoteTest test, ITestInvocationListener mainListener, int maxRunLimit)
GranularRetriableTestWrapper(IRemoteTest test, ModuleDefinition module, ITestInvocationListener mainListener, int maxRunLimit)
GranularRetriableTestWrapper(IRemoteTest test, ModuleDefinition module, ITestInvocationListener mainListener, int maxRunLimit, boolean useModuleResultsForwarder, boolean removeModuleBuffering, int targetPreparerRetryCount)

Metode publik

void backfillMissingEvents(ITestInvocationListener listener, FailureDescription failure)
final int getExpectedTestsCount()

Hitung jumlah kasus pengujian dalam IRemoteTest.

final getFinalTestRunResults()

Dapatkan TestRunResults gabungan dari setiap eksekusi IRemoteTest.

final getPassedTests()
ModuleListener getResultListener()

Menampilkan pendengar yang berisi semua hasil.

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

Jadwalkan serangkaian 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)

Tetapkan ModuleDefinition RunStrategy sebagai atribut GranularRetriableTestWrapper.

void setMetricCollectors( runMetricCollectors)

Tetapkan runMetricCollector ModuleDefinition sebagai atribut GranularRetriableTestWrapper.

void setModuleConfig(IConfiguration moduleConfiguration)

Tetapkan ModuleConfig ModuleDefinition sebagai atribut GranularRetriableTestWrapper.

void setModuleId(String moduleId)

Tetapkan nama ModuleDefinition sebagai atribut GranularRetriableTestWrapper.

void setRetryDecision(IRetryDecision decision)

Menetapkan IRetryDecision yang akan digunakan.

Konstruktor publik

GranularRetriableTestWrapper

public GranularRetriableTestWrapper (IRemoteTest test, 
                ITestInvocationListener mainListener, 
                int maxRunLimit)

Parameter
test IRemoteTest

mainListener ITestInvocationListener

maxRunLimit int

GranularRetriableTestWrapper

public GranularRetriableTestWrapper (IRemoteTest test, 
                ModuleDefinition module, 
                ITestInvocationListener mainListener, 
                int maxRunLimit)

Parameter
test IRemoteTest

module ModuleDefinition

mainListener ITestInvocationListener

maxRunLimit int

GranularRetriableTestWrapper

public GranularRetriableTestWrapper (IRemoteTest test, 
                ModuleDefinition module, 
                ITestInvocationListener mainListener, 
                int maxRunLimit, 
                boolean useModuleResultsForwarder, 
                boolean removeModuleBuffering, 
                int targetPreparerRetryCount)

Parameter
test IRemoteTest

module ModuleDefinition

mainListener ITestInvocationListener

maxRunLimit int

useModuleResultsForwarder boolean

removeModuleBuffering boolean

targetPreparerRetryCount int

Metode publik

backfillMissingEvents

public void backfillMissingEvents (ITestInvocationListener listener, 
                FailureDescription failure)

Parameter
listener ITestInvocationListener

failure FailureDescription

getExpectedTestsCount

public final int getExpectedTestsCount ()

Menghitung jumlah kasus pengujian dalam IRemoteTest. Nilai ini membedakan kasus pengujian yang sama yang dijadwalkan ulang beberapa kali.

Hasil
int

getFinalTestRunResults

public final  getFinalTestRunResults ()

Dapatkan TestRunResults gabungan dari setiap eksekusi IRemoteTest.

Hasil

getPassedTests

public final  getPassedTests ()

Hasil

getResultListener

public ModuleListener getResultListener ()

Menampilkan pendengar yang berisi semua hasil.

Hasil
ModuleListener

getRetryCount

public int getRetryCount ()

Hasil
int

lari

public void run (TestInformation testInfo, 
                ITestInvocationListener listener)

Jadwalkan serangkaian IRemoteTest.run(TestInformation, ITestInvocationListener).

Parameter
testInfo TestInformation: Objek TestInformation yang berisi informasi berguna untuk menjalankan pengujian.

listener ITestInvocationListener: Pemroses ResultForwarder yang berisi moduleListener baru untuk setiap run.

Menampilkan
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: Wrapper menggunakan InvocationContext untuk menginisialisasi MetricCollector jika diperlukan.

setLogSaver

public void setLogSaver (ILogSaver logSaver)

Tetapkan ILogSaver Modul sebagai atribut GranularRetriableTestWrapper.

Parameter
logSaver ILogSaver: Pendengar untuk setiap uji coba harus menyimpan log.

setMarkTestsSkipped

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

setModuleConfig

public void setModuleConfig (IConfiguration moduleConfiguration)

Tetapkan 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)

Menetapkan IRetryDecision yang akan digunakan.

Parameter
decision IRetryDecision