संग्रह की मदद से व्यवस्थित रहें अपनी प्राथमिकताओं के आधार पर, कॉन्टेंट को सेव करें और कैटगरी में बांटें.

GranularRetriableTestWrapper

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

सारांश

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

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 में IRemoteTest की संख्या की गणना करें।

final getFinalTestRunResults ()

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

ModuleListener getResultListener ()

सभी परिणामों वाले श्रोता को लौटाता है।

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 रनस्ट्रेटी को GranularRetriableTestWrapper विशेषता के रूप में सेट करें।

void setMetricCollectors ( runMetricCollectors) setMetricCollectors ( runMetricCollectors)

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

void setModuleConfig ( IConfiguration moduleConfiguration)

ModuleDefinition के मॉड्यूलकॉन्फिग को 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

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

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

public final int getExpectedTestsCount ()

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

रिटर्न
int

फाइनल टेस्ट रन परिणाम प्राप्त करें

public final  getFinalTestRunResults ()

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

रिटर्न

getResultListener

public ModuleListener getResultListener ()

सभी परिणामों वाले श्रोता को लौटाता है।

रिटर्न
ModuleListener

दौड़ना

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 का उपयोग करता है।

लॉगसेवर सेट करें

public void setLogSaver (ILogSaver logSaver)

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

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

setMarkTestsछोड़ दिया गया

public void setMarkTestsSkipped (boolean skipTestCases)

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

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

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

public void setMetricCollectors ( runMetricCollectors)

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

मापदंडों
runMetricCollectors : मॉड्यूल के लिए मीट्रिक कलेक्टर की सूची।

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

public void setModuleConfig (IConfiguration moduleConfiguration)

ModuleDefinition के मॉड्यूलकॉन्फिग को GranularRetriableTestWrapper विशेषता के रूप में सेट करें।

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

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

public void setModuleId (String moduleId)

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

मापदंडों
moduleId String : मॉड्यूलडिफिनिशन का नाम।

सेटरेट्रीडिसीजन

public void setRetryDecision (IRetryDecision decision)

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

मापदंडों
decision IRetryDecision