ग्रैन्युलरRetriableTestWrapper

public class GranularRetriableTestWrapper
extends Object implements IRemoteTest, ITestCollector

java.lang.Object
com.android.tradefed.testtype.suite.GranularRetriableTestWrapper


टेस्टकेस लेवल में IRemoteTest का ग्रेड देने के लिए, रैपर क्लास IRemoteTest पर काम करती है. I RemoteTest में एक से ज़्यादा टेस्टकेस हो सकते हैं. पहले, इन टेस्टकेस को संपूर्ण: जब Iरिमोटटेस्ट चलाया जाता है, तो सभी टेस्टकेस चलेंगे. कुछ IRemoteTest (जो लागू करते हैं ITestFilterReceiver) टेस्टकेस की अनुमति वाली सूची को स्वीकार कर सकता है और सिर्फ़ उन टेस्टकेस को चला सकता है. यह क्लास, मौजूदा सुविधा का फ़ायदा उठाती है और टेस्ट सुइट को चलाने का ज़्यादा सुविधाजनक तरीका मुहैया कराती है.

  • कम करने के लिए एक टेस्टकेस को (एक ही IRemoteTest रन में) कई बार फिर से इस्तेमाल किया जा सकता है नॉन-टेस्ट-एरर फ़ेल रेट की दर.
  • दोबारा कोशिश किए गए टेस्टकेस, पिछली बार चलाए गए टेस्ट के दौरान डाइनैमिक तौर पर इकट्ठा किए जाते हैं.

ध्यान दें:

  • टेस्ट केस के सबसेट को चलाने की ज़रूरी शर्त यह है कि टेस्ट टाइप को इंटरफ़ेस ITestFilterReceiver.
  • X, पसंद के मुताबिक बनाया गया ज़्यादा से ज़्यादा फिर से कोशिश करने का नंबर है.

खास जानकारी

नेस्ट की गई क्लास

class GranularRetriableTestWrapper.StartEndCollector

क्लास हेल्पर, रन की स्टार्ट और एंड की जानकारी न मिलने का पता लगाने के लिए मददगार ऐप. 

सार्वजनिक कंस्ट्रक्टर

GranularRetriableTestWrapper(IRemoteTest test, ITestInvocationListener mainListener, moduleLevelListeners, int maxRunLimit)
GranularRetriableTestWrapper(IRemoteTest test, ModuleDefinition module, ITestInvocationListener mainListener, moduleLevelListeners, int maxRunLimit)

सार्वजनिक तरीके

final int getExpectedTestsCount()

IRemoteTest में टेस्टकेस की संख्या पता करें.

final getFinalTestRunResults()

हर IRemoteTest बार में, मर्ज किए गए TestRun के नतीजे पाएं.

final getPassedTests()
ModuleListener getResultListener()

उस लिसनर को दिखाता है जिसमें सभी नतीजे होते हैं.

int getRetryCount()
void run(TestInformation testInfo, ITestInvocationListener listener)

IRemoteTest#run(TestInformation, ITestInvocationListener) की सीरीज़ शेड्यूल करें.

void setCollectTestsOnly(boolean shouldCollectTest)

इससे टेस्ट कलेक्शन मोड चालू या बंद होता है

void setInvocationContext(IInvocationContext moduleInvocationContext)

IInvocationContext को GranularRetriableTestWrapper एट्रिब्यूट के तौर पर सेट करें.

void setLogSaver(ILogSaver logSaver)

मॉड्यूल के ILogSaver को GranularRetriableTestWrapper एट्रिब्यूट के तौर पर सेट करें.

void setMarkTestsSkipped(boolean skipTestCases)

ModuleDefinition RunStrategy को GranularRetriableTestWrapper के तौर पर सेट करें एट्रिब्यूट की वैल्यू सबमिट करें.

void setMetricCollectors( runMetricCollectors)

ModuleDefinition के RunMetricCollector को GranularRetriableTestWrapper एट्रिब्यूट के तौर पर सेट करें.

void setModuleConfig(IConfiguration moduleConfiguration)

ModuleDefinition के ModuleConfig को GranularRetriableTestWrapper के तौर पर सेट करें एट्रिब्यूट की वैल्यू सबमिट करें.

void setModuleId(String moduleId)

ModuleDefinition के नाम को GranularRetriableTestWrapper एट्रिब्यूट के तौर पर सेट करें.

void setRetryDecision(IRetryDecision decision)

इस्तेमाल किए जाने के लिए IRetryDecision को सेट करता है.

सार्वजनिक कंस्ट्रक्टर

ग्रैन्युलरRetriableTestWrapper

public GranularRetriableTestWrapper (IRemoteTest test, 
                ITestInvocationListener mainListener, 
                 moduleLevelListeners, 
                int maxRunLimit)

पैरामीटर
test IRemoteTest

mainListener ITestInvocationListener

moduleLevelListeners

maxRunLimit int

ग्रैन्युलरRetriableTestWrapper

public GranularRetriableTestWrapper (IRemoteTest test, 
                ModuleDefinition module, 
                ITestInvocationListener mainListener, 
                 moduleLevelListeners, 
                int maxRunLimit)

पैरामीटर
test IRemoteTest

module ModuleDefinition

mainListener ITestInvocationListener

moduleLevelListeners

maxRunLimit int

सार्वजनिक तरीके

getExpectedTestsCount

public final int getExpectedTestsCount ()

IRemoteTest में टेस्टकेस की संख्या पता करें. यह वैल्यू एक जैसी है ऐसे टेस्टकेस जिन्हें कई बार फिर से शेड्यूल किया गया है.

रिटर्न
int

Getफ़ाइनलTestRun इसके नतीजे

public final  getFinalTestRunResults ()

हर IRemoteTest बार में, मर्ज किए गए TestRun के नतीजे पाएं.

रिटर्न

पास किए गए टेस्ट

public final  getPassedTests ()

रिटर्न

getनतीजेListener

public ModuleListener getResultListener ()

उस लिसनर को दिखाता है जिसमें सभी नतीजे होते हैं.

रिटर्न
ModuleListener

फिर से कोशिश करने की संख्या

public int getRetryCount ()

रिटर्न
int

रन

public void run (TestInformation testInfo, 
                ITestInvocationListener listener)

IRemoteTest#run(TestInformation, ITestInvocationListener) की सीरीज़ शेड्यूल करें.

पैरामीटर
testInfo TestInformation: TestInformation ऑब्जेक्ट में, चलाने के लिए काम की जानकारी है टेस्ट.

listener ITestInvocationListener: resultsऐसे लिसनर जिसमें हर एक के लिए एक नया मॉड्यूलListener होता है दौड़ना.

थ्रो
DeviceNotAvailableException

सेट कलेक्टटेस्ट ओनली

public void setCollectTestsOnly (boolean shouldCollectTest)

इससे टेस्ट कलेक्शन मोड चालू या बंद होता है

सेट इनवोकेशनकॉन्टेक्स्ट

public void setInvocationContext (IInvocationContext moduleInvocationContext)

IInvocationContext को GranularRetriableTestWrapper एट्रिब्यूट के तौर पर सेट करें.

पैरामीटर
moduleInvocationContext IInvocationContext: रैपर, ज़रूरत के हिसाब से मेट्रिक कलेक्टर का इस्तेमाल करें.

सेटलॉग सेवर

public void setLogSaver (ILogSaver logSaver)

मॉड्यूल के ILogSaver को GranularRetriableTestWrapper एट्रिब्यूट के तौर पर सेट करें.

पैरामीटर
logSaver ILogSaver: हर टेस्ट रन के लिए, लिसनर को लॉग सेव करने चाहिए.

setMarkTests को छोड़ा गया

public void setMarkTestsSkipped (boolean skipTestCases)

ModuleDefinition RunStrategy को GranularRetriableTestWrapper के तौर पर सेट करें एट्रिब्यूट की वैल्यू सबमिट करें.

पैरामीटर
skipTestCases boolean: टेस्टकेस छोड़ दिए जाने चाहिए या नहीं.

सेटमेट्रिक कलेक्टर

public void setMetricCollectors ( runMetricCollectors)

ModuleDefinition के RunMetricCollector को GranularRetriableTestWrapper एट्रिब्यूट के तौर पर सेट करें.

पैरामीटर
runMetricCollectors : मॉड्यूल के लिए MetricCollector की सूची.

सेटमॉड्यूल कॉन्फ़िग

public void setModuleConfig (IConfiguration moduleConfiguration)

ModuleDefinition के ModuleConfig को GranularRetriableTestWrapper के तौर पर सेट करें एट्रिब्यूट की वैल्यू सबमिट करें.

पैरामीटर
moduleConfiguration IConfiguration: मॉड्यूल मेट्रिक उपलब्ध कराएं.

सेट मॉड्यूल आईडी

public void setModuleId (String moduleId)

ModuleDefinition के नाम को GranularRetriableTestWrapper एट्रिब्यूट के तौर पर सेट करें.

पैरामीटर
moduleId String: मॉड्यूल-डेफ़िनिशन का नाम.

सेट रिसीप डिसिज़न

public void setRetryDecision (IRetryDecision decision)

इस्तेमाल किए जाने के लिए IRetryDecision को सेट करता है.

पैरामीटर
decision IRetryDecision