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, 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ında birleştirilmiş TestRunResults'ı alın.

final getPassedTests()
ModuleListener getResultListener()

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

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

IRemoteTest#run(TestInformation, ITestInvocationListener) serisi 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 değerini, GranularRetriableTestWrapper özelliği olarak ayarlayın.

void setMarkTestsSkipped(boolean skipTestCases)

ModuleDefinition RunStratejisini GranularRetriableTestWrapper olarak ayarla özelliğini gönderin.

void setMetricCollectors( runMetricCollectors)

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

void setModuleConfig(IConfiguration moduleConfiguration)

ModuleDefinition öğesinin ModuleConfig değerini bir GranularRetriableTestWrapper olarak ayarlayın özelliğini gönderin.

void setModuleId(String moduleId)

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

void setRetryDecision(IRetryDecision decision)

Kullanılacak IRetryDecision değerini ayarlar.

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

Her IRemoteTest çalıştırmasında birleştirilmiş TestRunResults'ı 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) 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