GranularRetriableTestSarmalayıcı
public
class
GranularRetriableTestWrapper
extends Object
implements
IRemoteTest,
ITestCollector
Java.lang.Nesne | |
🎃 | com.android.tradefed.testtype.suite.GranularRetriableTestWrapper |
Test durumu düzeyinde IRemoteTest'i ayrıntılandırmak için IRemoteTest
üzerinde bir sarmalayıcı sınıfı çalışır.
Bir IRemoteTest birden fazla test durumu içerebilir. Daha önce, bu test durumları yalnızca
bütün: IRemoteTest çalıştığında, tüm test durumları çalışır. Bazı IRemoteTest (
ITestFilterReceiver) test amaçlı durumların izin verilenler listesini kabul edebilir ve yalnızca bu test durumlarını çalıştırabilir. Bu
mevcut özellikten yararlanıp test paketini çalıştırmak için daha esnek bir yol sunar.
- Aynı IRemoteTest çalıştırmasıyla, tek bir test durumu birden çok kez yeniden denenebilir. test hatası olmayan hata oranları.
- Yeniden denenen test durumları, önceki çalıştırma hatalarından dinamik olarak toplanır.
Not:
- Bir test durumu alt kümesi çalıştırmanın ön koşulu, test türünün
ITestFilterReceiver
arayüzü. - X, özelleştirilmiş maksimum yeniden deneme sayısıdır.
Özet
İç içe yerleştirilmiş sınıflar | |
---|---|
class |
GranularRetriableTestWrapper.StartEndCollector
Eksik koşunun başlangıcını ve bitişini yakalamak için sınıf yardımcısı. |
Kamu inşaatçıları | |
---|---|
GranularRetriableTestWrapper(IRemoteTest test, ITestInvocationListener mainListener,
|
|
GranularRetriableTestWrapper(IRemoteTest test, ModuleDefinition module, ITestInvocationListener mainListener,
|
Herkese açık yöntemler | |
---|---|
final
int
|
getExpectedTestsCount()
|
final
|
getFinalTestRunResults()
Her |
final
|
getPassedTests()
|
ModuleListener
|
getResultListener()
Tüm sonuçları içeren işleyiciyi döndürür. |
int
|
getRetryCount()
|
void
|
run(TestInformation testInfo, ITestInvocationListener listener)
|
void
|
setCollectTestsOnly(boolean shouldCollectTest)
Test toplama modunu etkinleştirir veya devre dışı bırakır |
void
|
setInvocationContext(IInvocationContext moduleInvocationContext)
|
void
|
setLogSaver(ILogSaver logSaver)
Modülün |
void
|
setMarkTestsSkipped(boolean skipTestCases)
|
void
|
setMetricCollectors(
|
void
|
setModuleConfig(IConfiguration moduleConfiguration)
|
void
|
setModuleId(String moduleId)
|
void
|
setRetryDecision(IRetryDecision decision)
Kullanılacak |
Kamu inşaatçıları
GranularRetriableTestSarmalayıcı
public GranularRetriableTestWrapper (IRemoteTest test, ITestInvocationListener mainListener,moduleLevelListeners, int maxRunLimit)
Parametreler | |
---|---|
test |
IRemoteTest |
mainListener |
ITestInvocationListener |
moduleLevelListeners |
|
maxRunLimit |
int |
GranularRetriableTestSarmalayıcı
public GranularRetriableTestWrapper (IRemoteTest test, ModuleDefinition module, ITestInvocationListener mainListener,moduleLevelListeners, int maxRunLimit)
Parametreler | |
---|---|
test |
IRemoteTest |
module |
ModuleDefinition |
mainListener |
ITestInvocationListener |
moduleLevelListeners |
|
maxRunLimit |
int |
Herkese açık yöntemler
getBeklenenTestsCount
public final int getExpectedTestsCount ()
IRemoteTest
içindeki test durumu sayısını hesaplayın. Bu değer,
yeniden planlanan test durumlarıdır.
İlerlemeler | |
---|---|
int |
getFinalTestRunResults
public finalgetFinalTestRunResults ()
Her IRemoteTest
çalıştırmasında birleştirilmiş TestRunResults'ı alın.
İlerlemeler | |
---|---|
|
getPassedTests
public finalgetPassedTests ()
İlerlemeler | |
---|---|
|
getResultListener
public ModuleListener getResultListener ()
Tüm sonuçları içeren işleyiciyi döndürür.
İlerlemeler | |
---|---|
ModuleListener |
getYeniden Deneme Sayısı
public int getRetryCount ()
İlerlemeler | |
---|---|
int |
çalıştır
public void run (TestInformation testInfo, ITestInvocationListener listener)
IRemoteTest#run(TestInformation, ITestInvocationListener)
serisi planlayın.
Parametreler | |
---|---|
testInfo |
TestInformation : Çalıştırılacak yararlı bilgiler içeren TestInformation nesnesi
testler. |
listener |
ITestInvocationListener : Her biri için yeni birModuleListener içeren ResultForwarder dinleyicisi
gerekir. |
Fırlatma | |
---|---|
DeviceNotAvailableException |
setCollectTestsOnly
public void setCollectTestsOnly (boolean shouldCollectTest)
Test toplama modunu etkinleştirir veya devre dışı bırakır
setInvocationContext
public void setInvocationContext (IInvocationContext moduleInvocationContext)
IInvocationContext
özelliğini, GranularRetriableTestWrapper
özelliği olarak ayarlayın.
Parametreler | |
---|---|
moduleInvocationContext |
IInvocationContext : Sarmalayıcı,
Gerektiğinde MetricCollector'ı (Metrik Toplayıcı) kullanın. |
setLogSaver
public void setLogSaver (ILogSaver logSaver)
Modülün ILogSaver
değerini, GranularRetriableTestWrapper
özelliği olarak ayarlayın.
Parametreler | |
---|---|
logSaver |
ILogSaver : Her test çalıştırmasının işleyicisi günlükleri kaydetmelidir. |
setMarkTestsAtlandı
public void setMarkTestsSkipped (boolean skipTestCases)
ModuleDefinition
RunStratejisini GranularRetriableTestWrapper
olarak ayarla
özelliğini gönderin.
Parametreler | |
---|---|
skipTestCases |
boolean : Test durumlarının atlanıp atlanmayacağı. |
setMetricCollector'lar
public void setMetricCollectors (runMetricCollectors)
ModuleDefinition
öğesinin RunMetricCollector değerini bir GranularRetriableTestWrapper
özelliği olarak ayarlayın.
Parametreler | |
---|---|
runMetricCollectors |
: Modül için MetricCollector listesi. |
setModuleConfig
public void setModuleConfig (IConfiguration moduleConfiguration)
ModuleDefinition
öğesinin ModuleConfig değerini bir GranularRetriableTestWrapper
olarak ayarlayın
özelliğini gönderin.
Parametreler | |
---|---|
moduleConfiguration |
IConfiguration : Modül metriklerini sağlayın. |
setModuleId
public void setModuleId (String moduleId)
ModuleDefinition
adını, GranularRetriableTestWrapper
özelliği olarak ayarlayın.
Parametreler | |
---|---|
moduleId |
String : modülün tanımı. |
yeniden dene Hazırlama
public void setRetryDecision (IRetryDecision decision)
Kullanılacak IRetryDecision
değerini ayarlar.
Parametreler | |
---|---|
decision |
IRetryDecision |