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)
|
|
सार्वजनिक तरीके | |
|---|---|
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)
| पैरामीटर | |
|---|---|
test |
IRemoteTest |
module |
ModuleDefinition |
mainListener |
ITestInvocationListener |
maxRunLimit |
int |
useModuleResultsForwarder |
boolean |
सार्वजनिक तरीके
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 listener, जिसमें हर रन के लिए एक नया 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 |