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 लागू करना चाहिए।
  • एक्स अनुकूलित अधिकतम पुनर्प्रयास संख्या है।

सारांश

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

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

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

GranularRetriableTestWrapper

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

पैरामीटर
test IRemoteTest

mainListener ITestInvocationListener

failureListener TestFailureListener

moduleLevelListeners

maxRunLimit int

GranularRetriableTestWrapper

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

getFinalTestRunResults

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

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

public void setCollectTestsOnly (boolean shouldCollectTest)

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

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

public void setInvocationContext (IInvocationContext moduleInvocationContext)

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

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

setLogSaver

public void setLogSaver (ILogSaver logSaver)

मॉड्यूल के ILogSaver GranularRetriableTestWrapper विशेषता के रूप में सेट करें।

पैरामीटर
logSaver ILogSaver : प्रत्येक टेस्ट रन के लिए श्रोताओं को लॉग सहेजना चाहिए।

setMarkTestsछोड़ दिया

public void setMarkTestsSkipped (boolean skipTestCases)

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

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

setMetricCollectors

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