GranularRetriableTestWrapper

public class GranularRetriableTestWrapper
extends Object implements IRemoteTest, ITestCollector

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


A sarmalayıcı sınıf çalışmaları IRemoteTest dizge düzeyinde IRemoteTest granül hale getirilir. Bir IRemoteTest, birden çok test senaryosu içerebilir. Önceden, bu test senaryoları bir bütün olarak ele alınıyordu: IRemoteTest çalıştığında, tüm test senaryoları çalışacaktır. Bazı IRemoteTest (ITestFilterReceiver'ı uygulayanlar) bir izin verilen test senaryoları 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 hatası olmayan başarısızlık oranlarını azaltmak için tek bir test senaryosu birden çok kez yeniden denenebilir (aynı IRemoteTest çalışması içinde).
  • Yeniden denenen test senaryoları, önceki çalıştırma hatalarından dinamik olarak toplanır.

Not:

  • Test durumlarda bir alt kümesini çalıştırmak için önkoşul test türü arayüzü uygulamak gerektiğidir ITestFilterReceiver .
  • X, özelleştirilmiş maksimum yeniden deneme sayısıdır.

Özet

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

İçinde testcases sayısını hesaplayın IRemoteTest .

final getFinalTestRunResults ()

Her birinden birleştirilmiş TestRunResults alın IRemoteTest vadede.

ModuleListener getResultListener ()

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

void run (TestInformation testInfo, ITestInvocationListener listener)

Bir dizi zamanlama IRemoteTest#run(TestInformation, ITestInvocationListener) .

void setCollectTestsOnly (boolean shouldCollectTest)

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

void setInvocationContext (IInvocationContext moduleInvocationContext)

Set IInvocationContext bir şekilde GranularRetriableTestWrapper özniteliği.

void setLogSaver (ILogSaver logSaver)

Modülün Set ILogSaver bir şekilde GranularRetriableTestWrapper özniteliği.

void setMarkTestsSkipped (boolean skipTestCases)

Set ModuleDefinition bir şekilde RunStrategy GranularRetriableTestWrapper özniteliği.

void setMetricCollectors ( runMetricCollectors) setMetricCollectors ( runMetricCollectors)

Set ModuleDefinition bir şekilde 'ın runMetricCollector GranularRetriableTestWrapper özelliğinde.

void setModuleConfig ( IConfiguration moduleConfiguration)

Set ModuleDefinition bir şekilde 'ın ModuleConfig GranularRetriableTestWrapper özniteliği.

void setModuleId (String moduleId)

Set ModuleDefinition bir şekilde adını GranularRetriableTestWrapper özniteliği.

void setRetryDecision ( IRetryDecision decision)

Ayarlar IRetryDecision kullanılacak.

Kamu inşaatçıları

GranularRetriableTestWrapper

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

parametreler
test IRemoteTest

mainListener ITestInvocationListener

failureListener TestFailureListener

moduleLevelListeners

maxRunLimit int

GranularRetriableTestWrapper

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

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

İadeler
int

getFinalTestRunResults

public final  getFinalTestRunResults ()

Her birinden birleştirilmiş TestRunResults alın IRemoteTest vadede.

İadeler

getResultListener

public ModuleListener getResultListener ()

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

İadeler
ModuleListener

Çalıştırmak

public void run (TestInformation testInfo, 
                ITestInvocationListener listener)

Bir dizi zamanlama IRemoteTest#run(TestInformation, ITestInvocationListener) .

parametreler
testInfo TestInformation

listener ITestInvocationListener : Her geçiş için yeni bir moduleListener içeren ResultForwarder dinleyici.

atar
DeviceNotAvailableException

setCollectTestsOnly

public void setCollectTestsOnly (boolean shouldCollectTest)

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

setInvocationContext

public void setInvocationContext (IInvocationContext moduleInvocationContext)

Set IInvocationContext bir şekilde GranularRetriableTestWrapper özniteliği.

parametreler
moduleInvocationContext IInvocationContext : sargı gerektiğinde MetricCollector başlatmak için InvocationContext kullanır.

setLogSaver

public void setLogSaver (ILogSaver logSaver)

Modülün Set ILogSaver bir şekilde GranularRetriableTestWrapper özniteliği.

parametreler
logSaver ILogSaver : her deney için dinleyici günlükleri kaydetmek gerekir.

setMarkTestsAtlandı

public void setMarkTestsSkipped (boolean skipTestCases)

Set ModuleDefinition bir şekilde RunStrategy GranularRetriableTestWrapper özniteliği.

parametreler
skipTestCases boolean : testcases atlanır gerekip gerekmediğini.

setMetricCollectors

public void setMetricCollectors ( runMetricCollectors)

Set ModuleDefinition bir şekilde 'ın runMetricCollector GranularRetriableTestWrapper özelliğinde.

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

setModuleConfig

public void setModuleConfig (IConfiguration moduleConfiguration)

Set ModuleDefinition bir şekilde 'ın ModuleConfig GranularRetriableTestWrapper özniteliği.

parametreler
moduleConfiguration IConfiguration : modül metrikler sağlar.

setModuleId

public void setModuleId (String moduleId)

Set ModuleDefinition bir şekilde adını GranularRetriableTestWrapper özniteliği.

parametreler
moduleId String : moduleDefinition adı.

setRetryDecision

public void setRetryDecision (IRetryDecision decision)

Ayarlar IRetryDecision kullanılacak.

parametreler
decision IRetryDecision