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 () |
final | getFinalTestRunResults () Her |
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 |
void | setCollectTestsOnly (boolean shouldCollectTest) Test toplama modunu etkinleştirir veya devre dışı bırakır |
void | setInvocationContext ( IInvocationContext moduleInvocationContext) |
void | setLogSaver ( ILogSaver logSaver) Modülün |
void | setMarkTestsSkipped (boolean skipTestCases) |
void | setMetricCollectors ( runMetricCollectors) setMetricCollectors ( runMetricCollectors) |
void | setModuleConfig ( IConfiguration moduleConfiguration) |
void | setModuleId (String moduleId) |
void | setRetryDecision ( IRetryDecision decision) Kullanılacak |
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 finalgetFinalTestRunResults ()
Her IRemoteTest
çalıştırmasından birleştirilmiş TestRunResults'u alın.
İadeler | |
---|---|
getPassedTestler
public finalgetPassedTests ()
İ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 |
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 |
Bu sayfadaki içerik ve kod örnekleri, İçerik Lisansı sayfasında açıklanan lisanslara tabidir. Java ve OpenJDK, Oracle ve/veya satış ortaklarının tescilli ticari markasıdır.
Son güncelleme tarihi: 2023-12-01 UTC.