GranularRetriableTestWrapper
public
class
GranularRetriableTestWrapper
extends Object
implements
IRemoteTest,
ITestCollector
java.lang.Nesne | |
\t | com.android.tradefed.testtype.suite.GranularRetriableTestWrapper |
IRemoteTest'i test örneği düzeyinde ayrıntılandırmak için IRemoteTest
üzerinde çalışan bir sarmalayıcı sınıfı.
IRemoteTest birden fazla test örneği içerebilir. Daha önce bu test örnekleri bir bütün olarak ele alınıyordu: IRemoteTest çalıştırıldığında tüm test örnekleri çalıştırılıyordu. Bazı IRemoteTest'ler (ITestFilterReceiver'ı uygulayanlar), test örnekleri için izin verilenler listesini kabul edebilir ve yalnızca bu test örneklerini çalıştırabilir. Bu sınıf, mevcut özellikten yararlanır ve test paketini çalıştırmanın daha esnek bir yolunu sunar.
- Test hatası olmayan hata oranlarını azaltmak için tek bir test örneği, aynı IRemoteTest çalıştırması içinde birden çok kez yeniden denenebilir.
- Yeniden denenen test örnekleri, önceki çalıştırmadaki başarısızlıklardan dinamik olarak toplanır.
Not:
- Test durumlarının bir alt kümesini çalıştırmanın ön koşulu, test türünün
ITestFilterReceiver
arayüzünü uygulamasıdır. - X, özelleştirilmiş maksimum yeniden deneme sayısıdır.
Özet
İç içe yerleştirilmiş sınıflar | |
---|---|
class |
GranularRetriableTestWrapper.StartEndCollector
Eksik koşu başlangıç ve bitişini yakalamak için sınıf yardımcısı. |
Herkese açık kurucular | |
---|---|
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 dinleyiciyi 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 |
Herkese açık kurucular
GranularRetriableTestSarmalayıcı
public GranularRetriableTestWrapper (IRemoteTest test, ITestInvocationListener mainListener,moduleLevelListeners, int maxRunLimit)
Parametreler | |
---|---|
test |
IRemoteTest |
mainListener |
ITestInvocationListener |
moduleLevelListeners |
|
maxRunLimit |
int |
GranularRetriableTestWrapper
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
getExpectedTestsCount
public final int getExpectedTestsCount ()
IRemoteTest
içindeki test örneği sayısını hesaplayın. Bu değer, birden çok kez yeniden planlanan aynı test örneklerini birbirinden ayırır.
İlerlemeler | |
---|---|
int |
getFinalTestRunResults
public finalgetFinalTestRunResults ()
Her IRemoteTest
çalıştırmasından birleştirilmiş TestRunResults öğesini 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)
dizisi planlayın.
Parametreler | |
---|---|
testInfo |
TestInformation : Test çalıştırmak için yararlı bilgiler içeren TestInformation nesnesi. |
listener |
ITestInvocationListener : Her çalıştırma için yeni bir moduleListener içeren ResultForwarder dinleyicisi. |
Atışlar | |
---|---|
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
öğesini GranularRetriableTestWrapper
özelliği olarak ayarlayın.
Parametreler | |
---|---|
moduleInvocationContext |
IInvocationContext : Sarmalayıcı, gerektiğinde MetricCollector'ı başlatmak için InvocationContext'i kullanır. |
setLogSaver
public void setLogSaver (ILogSaver logSaver)
Modülün ILogSaver
özelliğini GranularRetriableTestWrapper
olarak ayarlayın.
Parametreler | |
---|---|
logSaver |
ILogSaver : Her test çalıştırmasının işleyicisi günlükleri kaydetmelidir. |
setMarkTestsSkipped
public void setMarkTestsSkipped (boolean skipTestCases)
ModuleDefinition
RunStrategy özelliğini GranularRetriableTestWrapper
özelliği olarak ayarlayın.
Parametreler | |
---|---|
skipTestCases |
boolean : Test durumlarının atlanıp atlanmayacağı. |
setMetricCollectors
public void setMetricCollectors (runMetricCollectors)
ModuleDefinition
öğesinin runMetricCollector değerini bir GranularRetriableTestWrapper
özelliği olarak ayarlayın.
Parametreler | |
---|---|
runMetricCollectors |
: Modül için MetricCollector'ın listesi. |
setModuleConfig
public void setModuleConfig (IConfiguration moduleConfiguration)
ModuleDefinition
öğesinin ModuleConfig özelliğini, GranularRetriableTestWrapper
özelliği olarak ayarlayın.
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 : moduleDefinition öğesinin adı. |
setRetryDecision
public void setRetryDecision (IRetryDecision decision)
Kullanılacak IRetryDecision
öğesini ayarlar.
Parametreler | |
---|---|
decision |
IRetryDecision |