ग्रैन्युलर रिट्रीएबलटेस्टवापर

public class GranularRetriableTestWrapper
extends Object implements IRemoteTest , ITestCollector

java.lang.ऑब्जेक्ट
com.android.tradefed.testtype.suite.GranularRetriableTestWrapper


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

  • गैर-परीक्षण-त्रुटि विफलता दर को कम करने के लिए एकल टेस्टकेस को कई बार (एक ही IRemoteTest रन के भीतर) पुनः प्रयास किया जा सकता है।
  • पुन: प्रयास किए गए टेस्टकेस पिछले रन विफलताओं से गतिशील रूप से एकत्र किए जाते हैं।

टिप्पणी:

  • परीक्षण मामलों के सबसेट को चलाने के लिए शर्त यह है कि परीक्षण प्रकार को इंटरफ़ेस ITestFilterReceiver लागू करना चाहिए।
  • X अनुकूलित अधिकतम पुनः प्रयास संख्या है।

सारांश

नेस्टेड कक्षाएं

class GranularRetriableTestWrapper.StartEndCollector

छूटे हुए रन के आरंभ और अंत को पकड़ने के लिए क्लास सहायक।

सार्वजनिक निर्माणकर्ता

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

ModuleDefinition के runMetricCollector को एक GranularRetriableTestWrapper विशेषता के रूप में सेट करें।

void setModuleConfig ( IConfiguration moduleConfiguration)

ModuleDefinition के ModuleConfig को एक GranularRetriableTestWrapper विशेषता के रूप में सेट करें।

void setModuleId (String moduleId)

ModuleDefinition नाम को एक GranularRetriableTestWrapper विशेषता के रूप में सेट करें।

void setRetryDecision ( IRetryDecision decision)

उपयोग किए जाने वाले IRetryDecision को सेट करता है।

सार्वजनिक निर्माणकर्ता

ग्रैन्युलर रिट्रीएबलटेस्टवापर

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

पैरामीटर
test IRemoteTest

mainListener ITestInvocationListener

failureListener TestFailureListener

moduleLevelListeners

maxRunLimit int

ग्रैन्युलर रिट्रीएबलटेस्टवापर

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

पैरामीटर
test IRemoteTest

module ModuleDefinition

mainListener ITestInvocationListener

failureListener TestFailureListener

moduleLevelListeners

maxRunLimit int

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

getExpectedTestsCount

public final int getExpectedTestsCount ()

IRemoteTest में टेस्टकेस की संख्या की गणना करें। यह मान उन्हीं टेस्टकेसों को अलग करता है जिन्हें कई बार पुनर्निर्धारित किया जाता है।

रिटर्न
int

अंतिम परीक्षण परिणाम प्राप्त करें

public final  getFinalTestRunResults ()

प्रत्येक IRemoteTest रन से मर्ज किए गए TestRunResults प्राप्त करें।

रिटर्न

getPassedTests

public final  getPassedTests ()

रिटर्न

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 श्रोता जिसमें प्रत्येक रन के लिए एक नया मॉड्यूल लिस्टनर होता है।

फेंकता
DeviceNotAvailableException

setCollectTestsOnly

public void setCollectTestsOnly (boolean shouldCollectTest)

परीक्षण संग्रह मोड को सक्षम या अक्षम करता है

setInvocationContext

public void setInvocationContext (IInvocationContext moduleInvocationContext)

IInvocationContext एक GranularRetriableTestWrapper विशेषता के रूप में सेट करें।

पैरामीटर
moduleInvocationContext IInvocationContext : आवश्यकता पड़ने पर मेट्रिककलेक्टर को आरंभ करने के लिए रैपर InvocationContext का उपयोग करता है।

सेटलॉगसेवर

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 : मॉड्यूल के लिए मेट्रिककलेक्टर की एक सूची।

setModuleConfig

public void setModuleConfig (IConfiguration moduleConfiguration)

ModuleDefinition के ModuleConfig को एक GranularRetriableTestWrapper विशेषता के रूप में सेट करें।

पैरामीटर
moduleConfiguration IConfiguration : मॉड्यूल मेट्रिक्स प्रदान करें।

setModuleId

public void setModuleId (String moduleId)

ModuleDefinition नाम को एक GranularRetriableTestWrapper विशेषता के रूप में सेट करें।

पैरामीटर
moduleId String : मॉड्यूल परिभाषा का नाम।

setRetryDecision

public void setRetryDecision (IRetryDecision decision)

उपयोग किए जाने वाले IRetryDecision को सेट करता है।

पैरामीटर
decision IRetryDecision