Google is committed to advancing racial equity for Black communities. See how.
Halaman ini diterjemahkan oleh Cloud Translation API.
Switch to English

GranularRetriableTestWrapper

public class GranularRetriableTestWrapper
extends Object implements IRemoteTest, ITestCollector

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


Kelas pembungkus bekerja pada IRemoteTest untuk membuat granulasi IRemoteTest di tingkat kasus uji. IRemoteTest dapat berisi beberapa kasus uji. Sebelumnya, kasus pengujian ini diperlakukan secara keseluruhan: Saat IRemoteTest berjalan, semua kasus pengujian akan berjalan. Beberapa IRemoteTest (Yang mengimplementasikan ITestFilterReceiver) dapat menerima daftar kasus pengujian yang diizinkan dan hanya menjalankan kasus pengujian tersebut. Kelas ini memanfaatkan fitur yang ada dan menyediakan cara yang lebih fleksibel untuk menjalankan rangkaian pengujian.

  • Kasus uji tunggal dapat dicoba ulang beberapa kali (dalam menjalankan IRemoteTest yang sama) untuk mengurangi tingkat kegagalan non-uji-kesalahan.
  • Testcases yang dicoba ulang dikumpulkan secara dinamis dari kegagalan operasi sebelumnya.

catatan:

  • Prasyarat untuk menjalankan subset kasus pengujian adalah bahwa jenis pengujian harus mengimplementasikan antarmuka ITestFilterReceiver .
  • X adalah nomor percobaan ulang maks yang disesuaikan.

Ringkasan

Konstruktor publik

GranularRetriableTestWrapper (IRemoteTest test, ITestInvocationListener mainListener, TestFailureListener failureListener, moduleLevelListeners, int maxRunLimit) GranularRetriableTestWrapper (IRemoteTest test, ITestInvocationListener mainListener, TestFailureListener failureListener, moduleLevelListeners, int maxRunLimit)

Metode publik

final int getExpectedTestsCount ()

Hitung jumlah kasus IRemoteTest di IRemoteTest .

final getFinalTestRunResults ()

Dapatkan TestRunResults gabungan dari setiap proses IRemoteTest .

ModuleListener getResultListener ()

Menampilkan pendengar yang berisi semua hasil.

void run (TestInformation testInfo, ITestInvocationListener listener)

Jadwalkan rangkaian IRemoteTest#run(TestInformation, ITestInvocationListener) .

void setCollectTestsOnly (boolean shouldCollectTest)

Mengaktifkan atau menonaktifkan mode pengumpulan tes

void setInvocationContext (IInvocationContext moduleInvocationContext)

Setel IInvocationContext sebagai atribut GranularRetriableTestWrapper .

void setLogSaver (ILogSaver logSaver)

Setel ILogSaver Modul sebagai atribut GranularRetriableTestWrapper .

void setMarkTestsSkipped (boolean skipTestCases)

Tetapkan ModuleDefinition RunStrategy sebagai atribut GranularRetriableTestWrapper .

void setMetricCollectors ( runMetricCollectors) setMetricCollectors ( runMetricCollectors)

Setel ModuleDefinition 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)

Setel IRetryDecision 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

Metode publik

getExpectedTestsCount

public final int getExpectedTestsCount ()

Hitung jumlah kasus IRemoteTest di IRemoteTest . Nilai ini membedakan kasus pengujian yang sama yang dijadwalkan ulang beberapa kali.

Kembali
int

getFinalTestRunResults

public final  getFinalTestRunResults ()

Dapatkan TestRunResults gabungan dari setiap proses IRemoteTest .

Kembali

getResultListener

public ModuleListener getResultListener ()

Menampilkan pendengar yang berisi semua hasil.

Kembali
ModuleListener

Lari

public void run (TestInformation testInfo, 
                ITestInvocationListener listener)

Jadwalkan rangkaian IRemoteTest#run(TestInformation, ITestInvocationListener) .

Parameter
testInfo TestInformation

listener ITestInvocationListener : Listener ResultForwarder yang berisi moduleListener baru untuk setiap proses.

Melempar
DeviceNotAvailableException

setCollectTestsOnly

public void setCollectTestsOnly (boolean shouldCollectTest)

Mengaktifkan atau menonaktifkan mode pengumpulan tes

setInvocationContext

public void setInvocationContext (IInvocationContext moduleInvocationContext)

Setel IInvocationContext sebagai atribut GranularRetriableTestWrapper .

Parameter
moduleInvocationContext IInvocationContext : Wrapper menggunakan InvocationContext untuk menginisialisasi MetricCollector bila diperlukan.

setLogSaver

public void setLogSaver (ILogSaver logSaver)

Setel ILogSaver Modul sebagai atribut GranularRetriableTestWrapper .

Parameter
logSaver ILogSaver : ILogSaver untuk setiap pengujian yang dijalankan harus menyimpan log.

setMarkTestsSkipped

public void setMarkTestsSkipped (boolean skipTestCases)

Tetapkan ModuleDefinition RunStrategy sebagai atribut GranularRetriableTestWrapper .

Parameter
skipTestCases boolean : apakah testcases harus dilewati.

setMetricCollectors

public void setMetricCollectors ( runMetricCollectors)

Setel ModuleDefinition 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 : Menyediakan 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)

Setel IRetryDecision akan digunakan.

Parameter
decision IRetryDecision