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, moduleLevelListeners, int maxRunLimit)
GranularRetriableTestWrapper(IRemoteTest test, ModuleDefinition module, ITestInvocationListener mainListener, moduleLevelListeners, int maxRunLimit)

Herkese açık yöntemler

final int getExpectedTestsCount()

IRemoteTest içindeki test durumu sayısını hesaplayın.

final getFinalTestRunResults()

Her IRemoteTest çalıştırmasından birleştirilmiş TestRunResults öğesini alın.

final getPassedTests()
ModuleListener getResultListener()

Tüm sonuçları içeren dinleyiciyi döndürür.

int getRetryCount()
void run(TestInformation testInfo, ITestInvocationListener listener)

IRemoteTest#run(TestInformation, ITestInvocationListener) dizisi planlayın.

void setCollectTestsOnly(boolean shouldCollectTest)

Test toplama modunu etkinleştirir veya devre dışı bırakır

void setInvocationContext(IInvocationContext moduleInvocationContext)

IInvocationContext özelliğini, GranularRetriableTestWrapper özelliği olarak ayarlayın.

void setLogSaver(ILogSaver logSaver)

Modülün ILogSaver özelliğini GranularRetriableTestWrapper olarak ayarlayın.

void setMarkTestsSkipped(boolean skipTestCases)

ModuleDefinition RunStrategy özelliğini GranularRetriableTestWrapper özelliği olarak ayarlayın.

void setMetricCollectors( runMetricCollectors)

ModuleDefinition öğesinin RunMetricCollector değerini bir GranularRetriableTestWrapper özelliği olarak ayarlayın.

void setModuleConfig(IConfiguration moduleConfiguration)

ModuleDefinition'nin ModuleConfig özelliğini GranularRetriableTestWrapper özelliği olarak ayarlayın.

void setModuleId(String moduleId)

ModuleDefinition adını GranularRetriableTestWrapper özelliği olarak ayarlayın.

void setRetryDecision(IRetryDecision decision)

Kullanılacak IRetryDecision öğesini ayarlar.

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 final  getFinalTestRunResults ()

Her IRemoteTest çalıştırmasından birleştirilmiş TestRunResults öğesini alın.

İlerlemeler

getPassedTests

public final  getPassedTests ()

İ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