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,
|
|
GranularRetriableTestWrapper(IRemoteTest test, ModuleDefinition module, ITestInvocationListener mainListener,
|
सार्वजनिक तरीके | |
---|---|
final
int
|
getExpectedTestsCount()
|
final
|
getFinalTestRunResults()
हर |
final
|
getPassedTests()
|
ModuleListener
|
getResultListener()
उस लिसनर को दिखाता है जिसमें सभी नतीजे होते हैं. |
int
|
getRetryCount()
|
void
|
run(TestInformation testInfo, ITestInvocationListener listener)
|
void
|
setCollectTestsOnly(boolean shouldCollectTest)
इससे टेस्ट कलेक्शन मोड चालू या बंद किया जा सकता है |
void
|
setInvocationContext(IInvocationContext moduleInvocationContext)
|
void
|
setLogSaver(ILogSaver logSaver)
मॉड्यूल के |
void
|
setMarkTestsSkipped(boolean skipTestCases)
|
void
|
setMetricCollectors(
|
void
|
setModuleConfig(IConfiguration moduleConfiguration)
|
void
|
setModuleId(String moduleId)
|
void
|
setRetryDecision(IRetryDecision decision)
इस्तेमाल किए जाने के लिए |
सार्वजनिक कंस्ट्रक्टर
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 finalgetFinalTestRunResults ()
हर IRemoteTest
रन से मर्ज किए गए TestRunResults पाएं.
रिटर्न | |
---|---|
|
getPassedTests
public finalgetPassedTests ()
रिटर्न | |
---|---|
|
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 |