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) izin verilenler listesindeki test senaryolarını 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.
- Tek bir test durumu, test dışı hata hata oranlarını azaltmak için 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
ITestFilterReceiverarayü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, int targetPreparerRetryCount)
|
|
Herkese açık yöntemler | |
|---|---|
void
|
backfillMissingEvents(ITestInvocationListener listener, FailureDescription failure)
|
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(
|
void
|
setModuleConfig(IConfiguration moduleConfiguration)
|
void
|
setModuleId(String moduleId)
|
void
|
setRetryDecision(IRetryDecision decision)
Kullanılacak |
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, int targetPreparerRetryCount)
| Parametreler | |
|---|---|
test |
IRemoteTest |
module |
ModuleDefinition |
mainListener |
ITestInvocationListener |
maxRunLimit |
int |
useModuleResultsForwarder |
boolean |
removeModuleBuffering |
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.
| İlerlemeler | |
|---|---|
int |
|
getFinalTestRunResults
public finalgetFinalTestRunResults ()
Her IRemoteTest çalıştırmadan birleştirilmiş TestRunResults'u alın.
| İlerlemeler | |
|---|---|
|
|
getPassedTests
public finalgetPassedTests ()
| İlerlemeler | |
|---|---|
|
|
getResultListener
public ModuleListener getResultListener ()
Tüm sonuçları içeren dinleyiciyi döndürür.
| İlerlemeler | |
|---|---|
ModuleListener |
|
getRetryCount
public int getRetryCount ()
| İlerlemeler | |
|---|---|
int |
|
çalıştır
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. |
| Dekoratif yastıklar | |
|---|---|
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 olarak ayarlayın.
| Parametreler | |
|---|---|
moduleInvocationContext |
IInvocationContext: SARMALAYICI, 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'yi GranularRetriableTestWrapper özelliği olarak ayarlayın.
| Parametreler | |
|---|---|
skipTestCases |
boolean: Test senaryolarının atlanıp atlanmaması |
setMetricCollectors
public void setMetricCollectors (runMetricCollectors)
ModuleDefinition öğesinin runMetricCollector'ını GranularRetriableTestWrapper özelliği olarak ayarlayın.
| Parametreler | |
|---|---|
runMetricCollectors |
: 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ğlayın. |
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 |