GranularRetriableTestWrapper
public
class
GranularRetriableTestWrapper
extends Object
implements
IRemoteTest,
ITestCollector
| java.lang.Object | |
| ↳ | com.android.tradefed.testtype.suite.GranularRetriableTestWrapper |
रैपर क्लास, IRemoteTest पर काम करती है, ताकि टेस्टकेस लेवल में IRemoteTest को ग्रेन्यूलेट किया जा सके.
किसी IRemoteTest में कई टेस्टकेस हो सकते हैं. इससे पहले, इन टेस्ट केस को एक यूनिट के तौर पर माना जाता था: जब IRemoteTest चलता है, तो सभी टेस्ट केस चलते हैं. कुछ IRemoteTest (वे जो ITestFilterReceiver को लागू करते हैं) टेस्टकेस की अनुमति वाली सूची स्वीकार कर सकते हैं और सिर्फ़ उन टेस्टकेस को चला सकते हैं. यह क्लास, मौजूदा सुविधा का फ़ायदा उठाती है. साथ ही, टेस्ट सुइट को ज़्यादा आसानी से चलाने का तरीका उपलब्ध कराती है.
- एक ही IRemoteTest रन में, एक टेस्टकेस को कई बार फिर से आज़माया जा सकता है. इससे, टेस्ट से जुड़ी गड़बड़ी के अलावा अन्य गड़बड़ियों की वजह से टेस्ट के फ़ेल होने की दर कम हो जाती है.
- फिर से कोशिश किए गए टेस्ट केस, पिछली बार फ़ेल हुए टेस्ट केस से डाइनैमिक तरीके से इकट्ठा किए जाते हैं.
ध्यान दें:
- टेस्ट केस के सबसेट को चलाने के लिए, यह ज़रूरी है कि टेस्ट टाइप,
ITestFilterReceiverइंटरफ़ेस को लागू करे. - X, फिर से कोशिश करने की ज़्यादा से ज़्यादा संख्या है.
खास जानकारी
नेस्टेड क्लास | |
|---|---|
class |
GranularRetriableTestWrapper.StartEndCollector
यह क्लास, रन शुरू और खत्म होने की जानकारी न मिलने की समस्या का पता लगाने में मदद करती है. |
सार्वजनिक कंस्ट्रक्टर | |
|---|---|
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)
|
|
पब्लिक मेथड | |
|---|---|
void
|
backfillMissingEvents(ITestInvocationListener listener, FailureDescription failure)
|
final
int
|
getExpectedTestsCount()
|
final
List<TestRunResult>
|
getFinalTestRunResults()
हर |
final
Set<TestDescription>
|
getPassedTests()
|
ModuleListener
|
getResultListener()
यह फ़ंक्शन, सभी नतीजों वाला लिसनर दिखाता है. |
int
|
getRetryCount()
|
void
|
run(TestInformation testInfo, ITestInvocationListener listener)
|
void
|
setCollectTestsOnly(boolean shouldCollectTest)
इस कुकी से, टेस्ट कलेक्शन मोड को चालू या बंद किया जा सकता है |
void
|
setDefaultLogCollectors(List<IMetricCollector> collectors)
|
void
|
setInvocationContext(IInvocationContext moduleInvocationContext)
|
void
|
setLogSaver(ILogSaver logSaver)
मॉड्यूल के |
void
|
setMarkTestsSkipped(boolean skipTestCases)
|
void
|
setMetricCollectors(List<IMetricCollector> runMetricCollectors)
|
void
|
setModuleConfig(IConfiguration moduleConfiguration)
|
void
|
setModuleId(String moduleId)
|
void
|
setRetryDecision(IRetryDecision decision)
इस्तेमाल की जाने वाली |
सार्वजनिक कंस्ट्रक्टर
GranularRetriableTestWrapper
public GranularRetriableTestWrapper (IRemoteTest test, ITestInvocationListener mainListener, int maxRunLimit)
| पैरामीटर | |
|---|---|
test |
IRemoteTest |
mainListener |
ITestInvocationListener |
maxRunLimit |
int |
GranularRetriableTestWrapper
public GranularRetriableTestWrapper (IRemoteTest test, ModuleDefinition module, ITestInvocationListener mainListener, int maxRunLimit)
| पैरामीटर | |
|---|---|
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)
| पैरामीटर | |
|---|---|
test |
IRemoteTest |
module |
ModuleDefinition |
mainListener |
ITestInvocationListener |
maxRunLimit |
int |
useModuleResultsForwarder |
boolean |
removeModuleBuffering |
boolean |
collectKernelLog |
boolean |
targetPreparerRetryCount |
int |
पब्लिक मेथड
backfillMissingEvents
public void backfillMissingEvents (ITestInvocationListener listener, FailureDescription failure)
| पैरामीटर | |
|---|---|
listener |
ITestInvocationListener |
failure |
FailureDescription |
getExpectedTestsCount
public final int getExpectedTestsCount ()
IRemoteTest में टेस्ट केस की संख्या का हिसाब लगाओ. इस वैल्यू से, एक ही टेस्ट केस को कई बार फिर से शेड्यूल करने के बीच अंतर किया जाता है.
| रिटर्न | |
|---|---|
int |
|
getFinalTestRunResults
public final List<TestRunResult> getFinalTestRunResults ()
हर IRemoteTest रन से, मर्ज किए गए TestRunResults पाएं.
| रिटर्न | |
|---|---|
List<TestRunResult> |
|
getResultListener
public ModuleListener getResultListener ()
यह फ़ंक्शन, सभी नतीजों वाला लिसनर दिखाता है.
| रिटर्न | |
|---|---|
ModuleListener |
|
getRetryCount
public int getRetryCount ()
| रिटर्न | |
|---|---|
int |
|
रन
public void run (TestInformation testInfo, ITestInvocationListener listener)
IRemoteTest.run(TestInformation,ITestInvocationListener) की एक सीरीज़ शेड्यूल करें.
| पैरामीटर | |
|---|---|
testInfo |
TestInformation: यह TestInformation ऑब्जेक्ट है. इसमें टेस्ट चलाने के लिए काम की जानकारी होती है. |
listener |
ITestInvocationListener: ResultForwarder लिसनर, जिसमें हर रन के लिए एक नया moduleListener होता है. |
| थ्रो | |
|---|---|
DeviceNotAvailableException |
|
setCollectTestsOnly
public void setCollectTestsOnly (boolean shouldCollectTest)
इस कुकी से, टेस्ट कलेक्शन मोड को चालू या बंद किया जा सकता है
setDefaultLogCollectors
public void setDefaultLogCollectors (List<IMetricCollector> collectors)
| पैरामीटर | |
|---|---|
collectors |
List |
setInvocationContext
public void setInvocationContext (IInvocationContext moduleInvocationContext)
IInvocationContext को GranularRetriableTestWrapper एट्रिब्यूट के तौर पर सेट करें.
| पैरामीटर | |
|---|---|
moduleInvocationContext |
IInvocationContext: रैपर, InvocationContext का इस्तेमाल करके, ज़रूरत पड़ने पर MetricCollector को शुरू करता है. |
setLogSaver
public void setLogSaver (ILogSaver logSaver)
मॉड्यूल के ILogSaver को GranularRetriableTestWrapper एट्रिब्यूट के तौर पर सेट करें.
| पैरामीटर | |
|---|---|
logSaver |
ILogSaver: हर टेस्ट रन के लिए लिसनर को लॉग सेव करने चाहिए. |
setMarkTestsSkipped
public void setMarkTestsSkipped (boolean skipTestCases)
ModuleDefinition RunStrategy को GranularRetriableTestWrapper
एट्रिब्यूट के तौर पर सेट करें.
| पैरामीटर | |
|---|---|
skipTestCases |
boolean: टेस्ट केस को स्किप करना है या नहीं. |
setMetricCollectors
public void setMetricCollectors (List<IMetricCollector> runMetricCollectors)
ModuleDefinition के runMetricCollector को GranularRetriableTestWrapper एट्रिब्यूट के तौर पर सेट करें.
| पैरामीटर | |
|---|---|
runMetricCollectors |
List: मॉड्यूल के लिए MetricCollector की सूची. |
setModuleConfig
public void setModuleConfig (IConfiguration moduleConfiguration)
ModuleDefinition के ModuleConfig को GranularRetriableTestWrapper एट्रिब्यूट के तौर पर सेट करें.
| पैरामीटर | |
|---|---|
moduleConfiguration |
IConfiguration: मॉड्यूल की मेट्रिक उपलब्ध कराएं. |
setModuleId
public void setModuleId (String moduleId)
ModuleDefinition नाम को GranularRetriableTestWrapper एट्रिब्यूट के तौर पर सेट करें.
| पैरामीटर | |
|---|---|
moduleId |
String: moduleDefinition का नाम. |
setRetryDecision
public void setRetryDecision (IRetryDecision decision)
इस्तेमाल की जाने वाली IRetryDecision को सेट करता है.
| पैरामीटर | |
|---|---|
decision |
IRetryDecision |