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, int targetPreparerRetryCount)
|
|
सार्वजनिक तरीके | |
|---|---|
void
|
backfillMissingEvents(ITestInvocationListener listener, FailureDescription failure)
|
final
int
|
getExpectedTestsCount()
|
final
|
getFinalTestRunResults()
हर |
final
|
getPassedTests()
|
ModuleListener
|
getResultListener()
यह फ़ंक्शन, सभी नतीजों वाला लिसनर दिखाता है. |
int
|
getRetryCount()
|
void
|
run(TestInformation testInfo, ITestInvocationListener listener)
|
void
|
setCollectTestsOnly(boolean shouldCollectTest)
इस कुकी से, टेस्ट कलेक्शन मोड चालू या बंद किया जाता है |
void
|
setInvocationContext(IInvocationContext moduleInvocationContext)
|
void
|
setLogSaver(ILogSaver logSaver)
मॉड्यूल के |
void
|
setMarkTestsSkipped(boolean skipTestCases)
|
void
|
setMetricCollectors(
|
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, int targetPreparerRetryCount)
| पैरामीटर | |
|---|---|
test |
IRemoteTest |
module |
ModuleDefinition |
mainListener |
ITestInvocationListener |
maxRunLimit |
int |
useModuleResultsForwarder |
boolean |
removeModuleBuffering |
boolean |
targetPreparerRetryCount |
int |
सार्वजनिक तरीके
backfillMissingEvents
public void backfillMissingEvents (ITestInvocationListener listener, FailureDescription failure)
| पैरामीटर | |
|---|---|
listener |
ITestInvocationListener |
failure |
FailureDescription |
getExpectedTestsCount
public final int getExpectedTestsCount ()
IRemoteTest में टेस्ट केस की संख्या का हिसाब लगाओ. इस वैल्यू से, एक ही टेस्ट केस को कई बार फिर से शेड्यूल करने के बीच अंतर किया जाता है.
| रिटर्न | |
|---|---|
int |
|
getFinalTestRunResults
public finalgetFinalTestRunResults ()
हर IRemoteTest रन से, मर्ज किए गए TestRunResults पाएं.
| रिटर्न | |
|---|---|
|
|
getPassedTests
public finalgetPassedTests ()
| रिटर्न | |
|---|---|
|
|
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)
इस कुकी से, टेस्ट कलेक्शन मोड चालू या बंद किया जाता है
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 (runMetricCollectors)
ModuleDefinition के runMetricCollector को GranularRetriableTestWrapper एट्रिब्यूट के तौर पर सेट करें.
| पैरामीटर | |
|---|---|
runMetricCollectors |
: मॉड्यूल के लिए 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 |