GranularRetriableTestWrapper
public
class
GranularRetriableTestWrapper
extends Object
implements
IRemoteTest,
ITestCollector
java.lang.Object | |
↳ | com.android.tradefed.testtype.suite.GranularRetriableTestWrapper |
Class wrapper berfungsi pada IRemoteTest
untuk menerapkan IRemoteTest di tingkat kasus pengujian.
IRemoteTest dapat berisi beberapa kasus pengujian. Sebelumnya, kasus uji ini diperlakukan sebagai
keseluruhan: Saat IRemoteTest berjalan, semua kasus pengujian akan berjalan. Beberapa IRemoteTest (yang mengimplementasikan
ITestFilterReceiver) dapat menyetujui daftar kasus pengujian yang diizinkan dan hanya menjalankan kasus pengujian tersebut. Ini
memanfaatkan fitur yang ada dan menyediakan cara yang lebih fleksibel untuk menjalankan rangkaian pengujian.
- Satu kasus uji coba dapat dicoba lagi beberapa kali (dalam proses IRemoteTest yang sama) untuk mengurangi tingkat kegagalan {i>non-test-error<i}.
- Kasus pengujian yang dicoba ulang dikumpulkan secara dinamis dari kegagalan operasi sebelumnya.
Catatan:
- Prasyarat untuk menjalankan subset kasus pengujian adalah jenis pengujian harus menerapkan
antarmuka
ITestFilterReceiver
. - X adalah jumlah percobaan ulang maksimum yang disesuaikan.
Ringkasan
Class bertingkat | |
---|---|
class |
GranularRetriableTestWrapper.StartEndCollector
Helper class untuk menangkap awal dan akhir proses yang hilang. |
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 yang digabungkan 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)
Menetapkan RunStrategy |
void
|
setMetricCollectors(
Tetapkan runMetricCollector |
void
|
setModuleConfig(IConfiguration moduleConfiguration)
Menetapkan 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
dengan nilai yang sama
yang dijadwalkan ulang beberapa kali.
Hasil | |
---|---|
int |
getFinalTestRunResults
public finalgetFinalTestRunResults ()
Dapatkan TestRunResults yang digabungkan 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 dijalankan
pengujian. |
listener |
ITestInvocationListener : Pemroses ResultForwarder yang berisi moduleListener baru untuk setiap
akan dijalankan. |
Menampilkan | |
---|---|
DeviceNotAvailableException |
Hanya setCollectTests
public void setCollectTestsOnly (boolean shouldCollectTest)
Mengaktifkan atau menonaktifkan mode pengumpulan pengujian
{i>setInvocationContext<i}
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 : Pemroses untuk setiap pengujian yang dijalankan harus menyimpan log. |
setMarkTestsDilewati
public void setMarkTestsSkipped (boolean skipTestCases)
Menetapkan RunStrategy ModuleDefinition
sebagai 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)
Menetapkan ModuleConfig ModuleDefinition
sebagai GranularRetriableTestWrapper
.
Parameter | |
---|---|
moduleConfiguration |
IConfiguration : Memberikan 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 |