GranularRetriableTestWrapper
public
class
GranularRetriableTestWrapper
extends Object
implements
IRemoteTest,
ITestCollector
java.lang.Object | |
↳ | com.android.tradefed.testtype.suite.GranularRetriableTestWrapper |
Class wrapper berfungsi di IRemoteTest
untuk mengelompokkan IRemoteTest di tingkat kasus pengujian.
IRemoteTest dapat berisi beberapa kasus pengujian. Sebelumnya, kasus pengujian ini diperlakukan sebagai
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. Class
ini memanfaatkan fitur yang ada dan memberikan cara yang lebih fleksibel untuk menjalankan rangkaian pengujian.
- Satu kasus pengujian dapat dicoba ulang beberapa kali (dalam IRemoteTest yang sama) untuk mengurangi tingkat kegagalan non-error pengujian.
- Kasus pengujian yang dicoba ulang dikumpulkan secara dinamis dari kegagalan operasi 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
Helper class untuk menangkap awal dan akhir run yang tidak ada. |
Konstruktor publik | |
---|---|
GranularRetriableTestWrapper(IRemoteTest test, ITestInvocationListener mainListener,
|
|
GranularRetriableTestWrapper(IRemoteTest test, ModuleDefinition module, ITestInvocationListener mainListener,
|
Metode publik | |
---|---|
final
int
|
getExpectedTestsCount()
Hitung jumlah kasus pengujian di |
final
|
getFinalTestRunResults()
Dapatkan TestRunResults gabungan dari setiap operasi |
final
|
getPassedTests()
|
ModuleListener
|
getResultListener()
Menampilkan pemroses 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)
Tetapkan |
void
|
setMarkTestsSkipped(boolean skipTestCases)
Tetapkan RunStrategy |
void
|
setMetricCollectors(
Tetapkan runMetricCollector |
void
|
setModuleConfig(IConfiguration moduleConfiguration)
Tetapkan ModuleConfig |
void
|
setModuleId(String moduleId)
Tetapkan nama |
void
|
setRetryDecision(IRetryDecision decision)
Menetapkan |
Konstruktor publik
GranularRetriableTestWrapper
public GranularRetriableTestWrapper (IRemoteTest test, ITestInvocationListener mainListener,moduleLevelListeners, int maxRunLimit)
Parameter | |
---|---|
test |
IRemoteTest |
mainListener |
ITestInvocationListener |
moduleLevelListeners |
|
maxRunLimit |
int |
GranularRetriableTestWrapper
public GranularRetriableTestWrapper (IRemoteTest test, ModuleDefinition module, ITestInvocationListener mainListener,moduleLevelListeners, int maxRunLimit)
Parameter | |
---|---|
test |
IRemoteTest |
module |
ModuleDefinition |
mainListener |
ITestInvocationListener |
moduleLevelListeners |
|
maxRunLimit |
int |
Metode publik
getExpectedTestsCount
public final int getExpectedTestsCount ()
Hitung jumlah kasus pengujian di IRemoteTest
. Nilai ini membedakan kasus pengujian
yang sama yang dijadwalkan ulang beberapa kali.
Hasil | |
---|---|
int |
getFinalTestRunResults
public finalgetFinalTestRunResults ()
Dapatkan TestRunResults gabungan dari setiap operasi IRemoteTest
.
Hasil | |
---|---|
|
getPassedTests
public finalgetPassedTests ()
Hasil | |
---|---|
|
getResultListener
public ModuleListener getResultListener ()
Menampilkan pemroses 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
operasi. |
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 melakukan inisialisasi
MetricCollector jika diperlukan. |
setLogSaver
public void setLogSaver (ILogSaver logSaver)
Tetapkan ILogSaver
Modul sebagai atribut GranularRetriableTestWrapper
.
Parameter | |
---|---|
logSaver |
ILogSaver : Pemroses untuk setiap pengujian yang dijalankan harus menyimpan log. |
setMarkTestsSkipped
public void setMarkTestsSkipped (boolean skipTestCases)
Tetapkan RunStrategy ModuleDefinition
sebagai atribut
GranularRetriableTestWrapper
.
Parameter | |
---|---|
skipTestCases |
boolean : apakah kasus pengujian 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 |