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
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, boolean collectKernelLog, int targetPreparerRetryCount)
|
|
Herkese açık yöntemler | |
|---|---|
void
|
backfillMissingEvents(ITestInvocationListener listener, FailureDescription failure)
|
final
int
|
getExpectedTestsCount()
|
final
List<TestRunResult>
|
getFinalTestRunResults()
Her |
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 |
void
|
setCollectTestsOnly(boolean shouldCollectTest)
Test toplama modunu etkinleştirir veya devre dışı bırakır. |
void
|
setDefaultLogCollectors(List<IMetricCollector> collectors)
|
void
|
setInvocationContext(IInvocationContext moduleInvocationContext)
|
void
|
setLogSaver(ILogSaver logSaver)
Modülün |
void
|
setMarkTestsSkipped(boolean skipTestCases)
|
void
|
setMetricCollectors(List<IMetricCollector> runMetricCollectors)
|
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, 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> |
|
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 |