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, moduleLevelListeners, int maxRunLimit)
GranularRetriableTestWrapper(IRemoteTest test, ModuleDefinition module, ITestInvocationListener mainListener, moduleLevelListeners, int maxRunLimit)

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

final int getExpectedTestsCount()

IRemoteTest में मौजूद टेस्टकेस की संख्या का हिसाब लगाएं.

final getFinalTestRunResults()

हर IRemoteTest रन से मर्ज किए गए TestRunResults पाएं.

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 को सेट करता है.

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

GranularRetriableTestWrapper

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

पैरामीटर
test IRemoteTest

mainListener ITestInvocationListener

moduleLevelListeners

maxRunLimit int

GranularRetriableTestWrapper

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

getFinalTestRunResults

public final  getFinalTestRunResults ()

हर IRemoteTest रन से मर्ज किए गए TestRunResults पाएं.

रिटर्न

getPassedTests

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

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 का नाम.

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

public void setRetryDecision (IRetryDecision decision)

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

पैरामीटर
decision IRetryDecision