GranularRetriableTestWrapper

public class GranularRetriableTestWrapper
extends Object implements IRemoteTest, ITestCollector

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


Bir sarmalayıcı sınıf, IRemoteTest'i test durumu düzeyinde granüle etmek için IRemoteTest üzerinde çalışır. Bir IRemoteTest birden fazla test durumu içerebilir. Daha önce bu test senaryoları bir bütün olarak ele alınıyordu: IRemoteTest çalıştırıldığında tüm test senaryoları çalıştırılıyordu. Bazı IRemoteTest'ler (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 sunar.

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

Not:

  • Test durumlarının bir alt kümesini çalıştırmak için test türünün ITestFilterReceiver arayüzünü uygulaması gerekir.
  • 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ıcı ve bitişini yakalamak için sınıf yardımcısı. 

Herkese açık oluşturucular

GranularRetriableTestWrapper(IRemoteTest test, ITestInvocationListener mainListener, int maxRunLimit)
GranularRetriableTestWrapper(IRemoteTest test, ModuleDefinition module, ITestInvocationListener mainListener, int maxRunLimit)
GranularRetriableTestWrapper(IRemoteTest test, ModuleDefinition module, ITestInvocationListener mainListener, int maxRunLimit, boolean useModuleResultsForwarder, boolean removeModuleBuffering, boolean collectKernelLog, int targetPreparerRetryCount)

Herkese açık yöntemler

void backfillMissingEvents(ITestInvocationListener listener, FailureDescription failure)
final int getExpectedTestsCount()

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

final List<TestRunResult> getFinalTestRunResults()

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

final Set<TestDescription> 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 setDefaultLogCollectors(List<IMetricCollector> collectors)
void setInvocationContext(IInvocationContext moduleInvocationContext)

IInvocationContext özelliğini GranularRetriableTestWrapper 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 olarak ayarlayın.

void setMetricCollectors(List<IMetricCollector> runMetricCollectors)

ModuleDefinition'nın runMetricCollector'ını GranularRetriableTestWrapper özelliği olarak ayarlayın.

void setModuleConfig(IConfiguration moduleConfiguration)

ModuleDefinition'nın ModuleConfig'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 oluşturucular

GranularRetriableTestWrapper

public GranularRetriableTestWrapper (IRemoteTest test, 
                ITestInvocationListener mainListener, 
                int maxRunLimit)

Parametreler
test IRemoteTest

mainListener ITestInvocationListener

maxRunLimit int

GranularRetriableTestWrapper

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

Parametreler
test IRemoteTest

module ModuleDefinition

mainListener ITestInvocationListener

maxRunLimit int

GranularRetriableTestWrapper

public GranularRetriableTestWrapper (IRemoteTest test, 
                ModuleDefinition module, 
                ITestInvocationListener mainListener, 
                int maxRunLimit, 
                boolean useModuleResultsForwarder, 
                boolean removeModuleBuffering, 
                boolean collectKernelLog, 
                int targetPreparerRetryCount)

Parametreler
test IRemoteTest

module ModuleDefinition

mainListener ITestInvocationListener

maxRunLimit int

useModuleResultsForwarder boolean

removeModuleBuffering boolean

collectKernelLog boolean

targetPreparerRetryCount int

Herkese açık yöntemler

backfillMissingEvents

public void backfillMissingEvents (ITestInvocationListener listener, 
                FailureDescription failure)

Parametreler
listener ITestInvocationListener

failure FailureDescription

getExpectedTestsCount

public final int getExpectedTestsCount ()

IRemoteTest içindeki test senaryosu 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 List<TestRunResult> getFinalTestRunResults ()

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

İadeler
List<TestRunResult>

getPassedTests

public final Set<TestDescription> getPassedTests ()

İadeler
Set<TestDescription>

getResultListener

public ModuleListener getResultListener ()

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

İadeler
ModuleListener

getRetryCount

public int getRetryCount ()

İadeler
int

run

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.

Verdiği hatalar
DeviceNotAvailableException

setCollectTestsOnly

public void setCollectTestsOnly (boolean shouldCollectTest)

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

setDefaultLogCollectors

public void setDefaultLogCollectors (List<IMetricCollector> collectors)

Parametreler
collectors List

setInvocationContext

public void setInvocationContext (IInvocationContext moduleInvocationContext)

IInvocationContext özelliğini GranularRetriableTestWrapper 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ı için dinleyiciler günlükleri kaydetmelidir.

setMarkTestsSkipped

public void setMarkTestsSkipped (boolean skipTestCases)

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

Parametreler
skipTestCases boolean: Test senaryolarının atlanıp atlanmaması.

setMetricCollectors

public void setMetricCollectors (List<IMetricCollector> runMetricCollectors)

ModuleDefinition'nın runMetricCollector'ını GranularRetriableTestWrapper özelliği olarak ayarlayın.

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

setModuleConfig

public void setModuleConfig (IConfiguration moduleConfiguration)

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

Parametreler
moduleConfiguration IConfiguration: Modül metriklerini sağlama.

setModuleId

public void setModuleId (String moduleId)

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

Parametreler
moduleId String: moduleDefinition'ın adı.

setRetryDecision

public void setRetryDecision (IRetryDecision decision)

Kullanılacak IRetryDecision öğesini ayarlar.

Parametreler
decision IRetryDecision