GranülerYeniden DenenebilirTest Sarmalayıcı

public class GranularRetriableTestWrapper
extends Object implements IRemoteTest , ITestCollector

java.lang.Object
com.android.tradefed.testtype.suite.GranularRetriableTestWrapper


IRemoteTest'i test senaryosu düzeyinde granüle etmek için IRemoteTest üzerinde bir sarmalayıcı sınıfı çalışır. Bir IRemoteTest birden fazla test senaryosu içerebilir. Önceden bu test senaryoları bir bütün olarak ele alınıyordu: IRemoteTest çalıştırıldığında tüm test senaryoları çalışacaktı. Bazı IRemoteTest (ITestFilterReceiver'ı uygulayanlar), test senaryolarının izin verilenler listesini kabul edebilir ve yalnızca bu test senaryolarını çalıştırabilir. Bu sınıf mevcut özellikten yararlanır ve test paketini çalıştırmak için daha esnek bir yol sağlar.

  • Test dışı hata oranlarını azaltmak için tek test senaryosu birden çok kez (aynı IRemoteTest çalıştırması içinde) yeniden denenebilir.
  • Yeniden denenen test senaryoları, önceki çalıştırma hatalarından dinamik olarak toplanır.

Not:

  • Test senaryolarının bir alt kümesini çalıştırmanın ön koşulu, test türünün ITestFilterReceiver arayüzünü uygulaması gerektiğidir.
  • X özelleştirilmiş maksimum yeniden deneme sayısıdır.

Özet

İç içe geçmiş sınıflar

class GranularRetriableTestWrapper.StartEndCollector

Eksik koşu 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, TestFailureListener failureListener, moduleLevelListeners, int maxRunLimit) GranularRetriableTestWrapper ( IRemoteTest test, ITestInvocationListener mainListener, TestFailureListener failureListener, moduleLevelListeners, int maxRunLimit)
GranularRetriableTestWrapper ( IRemoteTest test, ModuleDefinition module, ITestInvocationListener mainListener, TestFailureListener failureListener, moduleLevelListeners, int maxRunLimit) GranularRetriableTestWrapper ( IRemoteTest test, ModuleDefinition module, ITestInvocationListener mainListener, TestFailureListener failureListener, moduleLevelListeners, int maxRunLimit)

Genel yöntemler

final int getExpectedTestsCount ()

IRemoteTest test senaryolarının sayısını hesaplayın.

final getFinalTestRunResults ()

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

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

void setCollectTestsOnly (boolean shouldCollectTest)

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

void setInvocationContext ( IInvocationContext moduleInvocationContext)

IInvocationContext GranularRetriableTestWrapper özniteliği olarak ayarlayın.

void setLogSaver ( ILogSaver logSaver)

Modülün ILogSaver GranularRetriableTestWrapper niteliği olarak ayarlayın.

void setMarkTestsSkipped (boolean skipTestCases)

ModuleDefinition RunStrategy'yi GranularRetriableTestWrapper niteliği olarak ayarlayın.

void setMetricCollectors ( runMetricCollectors) setMetricCollectors ( runMetricCollectors)

ModuleDefinition runMetricCollector değerini GranularRetriableTestWrapper niteliği olarak ayarlayın.

void setModuleConfig ( IConfiguration moduleConfiguration)

ModuleDefinition ModuleConfig değerini GranularRetriableTestWrapper niteliği olarak ayarlayın.

void setModuleId (String moduleId)

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

void setRetryDecision ( IRetryDecision decision)

Kullanılacak IRetryDecision ayarlar.

Kamu inşaatçıları

GranülerYeniden DenenebilirTest Sarmalayıcı

public GranularRetriableTestWrapper (IRemoteTest test, 
                ITestInvocationListener mainListener, 
                TestFailureListener failureListener, 
                 moduleLevelListeners, 
                int maxRunLimit)

Parametreler
test IRemoteTest

mainListener ITestInvocationListener

failureListener TestFailureListener

moduleLevelListeners

maxRunLimit int

GranülerYeniden DenenebilirTest Sarmalayıcı

public GranularRetriableTestWrapper (IRemoteTest test, 
                ModuleDefinition module, 
                ITestInvocationListener mainListener, 
                TestFailureListener failureListener, 
                 moduleLevelListeners, 
                int maxRunLimit)

Parametreler
test IRemoteTest

module ModuleDefinition

mainListener ITestInvocationListener

failureListener TestFailureListener

moduleLevelListeners

maxRunLimit int

Genel yöntemler

getExpectedTestsCount

public final int getExpectedTestsCount ()

IRemoteTest test senaryolarının sayısını hesaplayın. Bu değer, birden çok kez yeniden planlanan aynı test senaryolarını birbirinden ayırır.

İadeler
int

getFinalTestRunResults

public final  getFinalTestRunResults ()

Her IRemoteTest çalıştırmasından birleştirilmiş TestRunResults'u alın.

İadeler

getPassedTestler

public final  getPassedTests ()

İadeler

getResultListener

public ModuleListener getResultListener ()

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

İadeler
ModuleListener

getRetryCount

public int getRetryCount ()

İadeler
int

koşmak

public void run (TestInformation testInfo, 
                ITestInvocationListener listener)

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

Parametreler
testInfo TestInformation : Testleri ç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.

Atar
DeviceNotAvailableException

setYalnızcaCollectTestler

public void setCollectTestsOnly (boolean shouldCollectTest)

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

setInvokasyonContext

public void setInvocationContext (IInvocationContext moduleInvocationContext)

IInvocationContext GranularRetriableTestWrapper özniteliği olarak ayarlayın.

Parametreler
moduleInvocationContext IInvocationContext : Sarmalayıcı, gerektiğinde MetricCollector'ı başlatmak için InvokasyonContext'i kullanır.

setLogSaver

public void setLogSaver (ILogSaver logSaver)

Modülün ILogSaver GranularRetriableTestWrapper niteliği olarak ayarlayın.

Parametreler
logSaver ILogSaver : Her test çalıştırmasının dinleyicileri günlükleri kaydetmelidir.

setMarkTestlerAtlandı

public void setMarkTestsSkipped (boolean skipTestCases)

ModuleDefinition RunStrategy'yi GranularRetriableTestWrapper niteliği olarak ayarlayın.

Parametreler
skipTestCases boolean : test senaryolarının atlanıp atlanmayacağı.

setMetricCollectors

public void setMetricCollectors ( runMetricCollectors)

ModuleDefinition runMetricCollector değerini GranularRetriableTestWrapper niteliği olarak ayarlayın.

Parametreler
runMetricCollectors : Modül için MetricCollector listesi.

setModuleConfig

public void setModuleConfig (IConfiguration moduleConfiguration)

ModuleDefinition ModuleConfig değerini GranularRetriableTestWrapper niteliği olarak ayarlayın.

Parametreler
moduleConfiguration IConfiguration : Modül ölçümlerini sağlayın.

setModuleId

public void setModuleId (String moduleId)

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

Parametreler
moduleId String : modül tanımının adı.

setYeniden DeneKarar

public void setRetryDecision (IRetryDecision decision)

Kullanılacak IRetryDecision ayarlar.

Parametreler
decision IRetryDecision