IRemoteAndroidTestRunner

public interface IRemoteAndroidTestRunner

com.android.ddmlib.testrunner.IRemoteAndroidTestRunner


Android टेस्ट कमांड को दूर से चलाने और लिसनर को नतीजे की रिपोर्ट देने के लिए इंटरफ़ेस.

खास जानकारी

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

abstract void addBooleanArg(String name, boolean value)

यह इंस्ट्रुमेंटेशन कमांड में शामिल करने के लिए, बूलियन आर्ग्युमेंट जोड़ता है.

abstract void addInstrumentationArg(String name, String value)

इंस्ट्रुमेंटेशन कमांड में शामिल करने के लिए, एक आर्ग्युमेंट जोड़ता है.

abstract void cancel()

इस टेस्ट रन को रद्द करने का अनुरोध करता है.

abstract IRemoteAndroidTestRunner.CoverageOutput getCoverageOutputType()

यह फ़ंक्शन, रनर के ज़रिए जनरेट की गई टेस्ट कवरेज का टाइप दिखाता है.

abstract String getPackageName()

ऐप्लिकेशन के पैकेज का नाम दिखाता है.

abstract String getRunnerName()

runnerName दिखाता है.

abstract void removeInstrumentationArg(String name)

पहले से जोड़े गए किसी आर्ग्युमेंट को हटाता है.

abstract void run(ITestRunListener... listeners)

इस टेस्ट रन को लागू करें.

abstract void run( listeners)

इस टेस्ट रन को लागू करें.

abstract void setAdditionalTestOutputLocation(String additionalTestDataPath)

यह कुकी, टेस्ट ऐप्लिकेशन को अनइंस्टॉल करने से पहले, होस्ट में कॉपी किए जाने वाले अतिरिक्त टेस्ट आउटपुट की जगह सेट करती है.

abstract void setClassName(String className)

इस क्लास में सिर्फ़ टेस्ट चलाने के लिए सेट करता है. इसे 'run' से पहले कॉल किया जाना चाहिए.

abstract void setClassNames(String[] classNames)

यह विकल्प, दी गई क्लास में सिर्फ़ टेस्ट चलाने के लिए सेट करता है. इसे 'run' से पहले कॉल किया जाना चाहिए.

abstract void setCoverage(boolean coverage)

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

abstract void setCoverageReportLocation(String reportPath)

यह कुकी, जनरेट की गई कवरेज रिपोर्ट की जगह की जानकारी सेट करती है.

abstract void setDebug(boolean debug)

इस टेस्ट रन के लिए, डीबग मोड सेट करता है.

abstract void setLogOnly(boolean logOnly)

इस टेस्ट रन को सिर्फ़ लॉग मोड पर सेट करता है. इससे टेस्ट एक्ज़ीक्यूट नहीं होता.

abstract void setMaxTimeToOutputResponse(long maxTimeToOutputResponse, TimeUnit maxTimeUnits)

इस विकल्प का इस्तेमाल करके, डिवाइसों पर टेस्ट चलाने वाली शेल कमांड के आउटपुट के बीच ज़्यादा से ज़्यादा समय सेट किया जाता है.

abstract void setMaxTimeout(long maxTimeout, TimeUnit maxTimeUnits)

यह विकल्प, इंस्ट्रूमेंटेशन को पूरा करने के लिए ज़्यादा से ज़्यादा समय सेट करता है.

abstract void setMaxtimeToOutputResponse(int maxTimeToOutputResponse)

इस तरीके का इस्तेमाल बंद कर दिया गया है. ERROR(/#setMaxTimeToOutputResponse(long,java.util.concurrent.TimeUnit)) का इस्तेमाल करें.

abstract void setMethodName(String className, String testName)

यह सिर्फ़ तय किए गए टेस्ट मेथड को चलाने के लिए सेट करता है. इसे 'run' से पहले कॉल किया जाना चाहिए.

abstract void setRunName(String runName)

run() को ITestRunListener पर रिपोर्ट करने के लिए, कस्टम रन का नाम सेट करें

अगर यह जानकारी नहीं दी गई है, तो पैकेज के नाम का इस्तेमाल किया जाएगा

abstract void setTestCollection(boolean collection)

इस टेस्ट रन को टेस्ट कलेक्शन मोड पर सेट करता है.

abstract void setTestPackageName(String packageName)

इस फ़ंक्शन का इस्तेमाल, तय किए गए पैकेज में सभी टेस्ट चलाने के लिए किया जाता है. इसे 'run' से पहले कॉल किया जाना चाहिए.

abstract void setTestSize(IRemoteAndroidTestRunner.TestSize size)

इस कुकी का इस्तेमाल, दिए गए साइज़ के सिर्फ़ टेस्ट चलाने के लिए किया जाता है.

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

addBooleanArg

public abstract void addBooleanArg (String name, 
                boolean value)

यह इंस्ट्रुमेंटेशन कमांड में शामिल करने के लिए, बूलियन आर्ग्युमेंट जोड़ता है.

पैरामीटर
name String: इंस्ट्रुमेंटेशन बंडल आर्ग्युमेंट का नाम

value boolean: तर्क की वैल्यू

addInstrumentationArg

public abstract void addInstrumentationArg (String name, 
                String value)

इंस्ट्रुमेंटेशन कमांड में शामिल करने के लिए, एक आर्ग्युमेंट जोड़ता है.

इसे 'run' से पहले कॉल किया जाना चाहिए. अगर दिए गए नाम का कोई आर्ग्युमेंट पहले से मौजूद है, तो उसकी वैल्यू बदल दी जाएगी.

पैरामीटर
name String: इंस्ट्रुमेंटेशन बंडल आर्ग्युमेंट का नाम

value String: तर्क की वैल्यू

अभी नहीं

public abstract void cancel ()

इस टेस्ट रन को रद्द करने का अनुरोध करता है.

getCoverageOutputType

public abstract IRemoteAndroidTestRunner.CoverageOutput getCoverageOutputType ()

यह फ़ंक्शन, रनर के ज़रिए जनरेट की गई टेस्ट कवरेज का टाइप दिखाता है. CoverageOutput देखें.

रिटर्न
IRemoteAndroidTestRunner.CoverageOutput

getPackageName

public abstract String getPackageName ()

ऐप्लिकेशन के पैकेज का नाम दिखाता है.

रिटर्न
String

getRunnerName

public abstract String getRunnerName ()

runnerName दिखाता है.

रिटर्न
String

removeInstrumentationArg

public abstract void removeInstrumentationArg (String name)

पहले से जोड़े गए किसी आर्ग्युमेंट को हटाता है.

पैरामीटर
name String: हटाने के लिए इंस्ट्रुमेंटेशन बंडल के तर्क का नाम

रन

public abstract void run (ITestRunListener... listeners)

इस टेस्ट रन को लागू करें.

ERROR(/#run(Collection)) के लिए सुविधा वाला तरीका.

पैरामीटर
listeners ITestRunListener: जांच के नतीजों के बारे में सुनता है

थ्रो
TimeoutException कनेक्शन टाइम आउट होने पर.
AdbCommandRejectedException अगर adb निर्देश को अस्वीकार करता है, तो
ShellCommandUnresponsiveException अगर डिवाइस, तय की गई ज़्यादा से ज़्यादा समयसीमा से ज़्यादा समय तक कोई टेस्ट नतीजा नहीं देता है.
अगर डिवाइस से कनेक्शन टूट गया हो.

यह भी देखें:

रन

public abstract void run ( listeners)

इस टेस्ट रन को लागू करें.

पैरामीटर
listeners : जांच के नतीजों के लिए, लिसनर का कलेक्शन

थ्रो
TimeoutException कनेक्शन टाइम आउट होने पर.
AdbCommandRejectedException अगर adb निर्देश को अस्वीकार करता है, तो
ShellCommandUnresponsiveException अगर डिवाइस, तय की गई ज़्यादा से ज़्यादा समयसीमा से ज़्यादा समय तक कोई टेस्ट नतीजा नहीं देता है.
अगर डिवाइस से कनेक्शन टूट गया हो.

यह भी देखें:

setAdditionalTestOutputLocation

public abstract void setAdditionalTestOutputLocation (String additionalTestDataPath)

यह कुकी, टेस्ट ऐप्लिकेशन को अनइंस्टॉल करने से पहले, होस्ट में कॉपी किए जाने वाले अतिरिक्त टेस्ट आउटपुट की जगह सेट करती है. उदाहरण के लिए, जनरेट की गई बेंचमार्क रिपोर्ट.

पैरामीटर
additionalTestDataPath String

setClassName

public abstract void setClassName (String className)

इस क्लास में सिर्फ़ टेस्ट चलाने के लिए सेट करता है. इसे 'run' से पहले कॉल किया जाना चाहिए.

पैरामीटर
className String: पूरी तरह क्वालिफ़ाइड क्लास का नाम (जैसे, x.y.z)

setClassNames

public abstract void setClassNames (String[] classNames)

यह विकल्प, दी गई क्लास में सिर्फ़ टेस्ट चलाने के लिए सेट करता है. इसे 'run' से पहले कॉल किया जाना चाहिए.

एक से ज़्यादा क्लास देने पर, InstrumentationTestRunner की ज़रूरत होती है. यह कई क्लास वाले आर्ग्युमेंट के सिंटैक्स के साथ काम करता है.

पैरामीटर
classNames String: पूरी तरह क्वालिफ़ाइड क्लास के नामों की ऐरे (जैसे, x.y.z)

setCoverage

public abstract void setCoverage (boolean coverage)

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

पैरामीटर
coverage boolean

setCoverageReportLocation

public abstract void setCoverageReportLocation (String reportPath)

यह कुकी, जनरेट की गई कवरेज रिपोर्ट की जगह की जानकारी सेट करती है.

पैरामीटर
reportPath String

setDebug

public abstract void setDebug (boolean debug)

इस टेस्ट रन के लिए, डीबग मोड सेट करता है. अगर यह वैल्यू सही है, तो Android टेस्ट रनर, टेस्ट को एक्ज़ीक्यूट करने से पहले डीबगर के अटैच होने का इंतज़ार करेगा.

पैरामीटर
debug boolean

setLogOnly

public abstract void setLogOnly (boolean logOnly)

यह विकल्प, टेस्ट रन को सिर्फ़ लॉग मोड पर सेट करता है. इससे टेस्ट एक्ज़ीक्यूट नहीं होता.

पैरामीटर
logOnly boolean

setMaxTimeToOutputResponse

public abstract void setMaxTimeToOutputResponse (long maxTimeToOutputResponse, 
                TimeUnit maxTimeUnits)

इस विकल्प का इस्तेमाल करके, डिवाइसों पर टेस्ट चलाने वाली शेल कमांड के आउटपुट के बीच ज़्यादा से ज़्यादा समय सेट किया जाता है.

इससे, टेस्ट के रुक जाने और कभी पूरा न होने की स्थिति में टाइम आउट सेट किया जा सकता है. यह कनेक्शन के सामान्य टाइम आउट से अलग होता है.

डिफ़ॉल्ट रूप से, कोई टाइमआउट तय नहीं किया जाएगा.

पैरामीटर
maxTimeToOutputResponse long: यह वह ज़्यादा से ज़्यादा समय है जब कमांड को कोई जवाब नहीं देना होता. 0 वैल्यू का मतलब है कि यह तरीका, कमांड के आउटपुट के लिए हमेशा इंतज़ार करेगा. यह तब तक इंतज़ार करेगा, जब तक receiver एक्ज़ीक्यूशन रद्द नहीं कर देता. साथ ही, यह कभी भी थ्रो नहीं करेगा.

maxTimeUnits TimeUnit: शून्य से ज़्यादा maxTimeToOutputResponse और maxTimeout की वैल्यू के लिए इकाइयां.

setMaxTimeout

public abstract void setMaxTimeout (long maxTimeout, 
                TimeUnit maxTimeUnits)

यह विकल्प, इंस्ट्रूमेंटेशन को पूरा करने के लिए ज़्यादा से ज़्यादा समय सेट करता है.

इससे, टेस्ट के रुक जाने और कभी पूरा न होने की स्थिति में टाइम आउट सेट किया जा सकता है. यह कनेक्शन के सामान्य टाइम आउट से अलग होता है.

डिफ़ॉल्ट रूप से, कोई टाइमआउट तय नहीं किया जाएगा.

पैरामीटर
maxTimeout long: यह वह ज़्यादा से ज़्यादा समय है जब कमांड को कोई जवाब नहीं देने की अनुमति होती है. 0 वैल्यू का मतलब है कि यह तरीका, कमांड के आउटपुट के लिए हमेशा इंतज़ार करेगा. यह तब तक इंतज़ार करेगा, जब तक receiver एक्ज़ीक्यूशन रद्द नहीं कर देता. साथ ही, यह कभी भी थ्रो नहीं करेगा.

maxTimeUnits TimeUnit: शून्य से ज़्यादा maxTimeToOutputResponse और maxTimeout की वैल्यू के लिए इकाइयां.

setMaxtimeToOutputResponse

public abstract void setMaxtimeToOutputResponse (int maxTimeToOutputResponse)

इस तरीके का इस्तेमाल बंद कर दिया गया है.
ERROR(/#setMaxTimeToOutputResponse(long,java.util.concurrent.TimeUnit)) का इस्तेमाल करें.

पैरामीटर
maxTimeToOutputResponse int

setMethodName

public abstract void setMethodName (String className, 
                String testName)

यह सिर्फ़ तय किए गए टेस्ट मेथड को चलाने के लिए सेट करता है. इसे 'run' से पहले कॉल किया जाना चाहिए.

पैरामीटर
className String: पूरी तरह क्वालिफ़ाइड क्लास का नाम (जैसे, x.y.z)

testName String: तरीके का नाम

setRunName

public abstract void setRunName (String runName)

run() को ITestRunListener पर रिपोर्ट करने के लिए, कस्टम रन का नाम सेट करें

अगर यह जानकारी नहीं दी गई है, तो पैकेज के नाम का इस्तेमाल किया जाएगा

setTestCollection

public abstract void setTestCollection (boolean collection)

इस टेस्ट रन को टेस्ट कलेक्शन मोड पर सेट करता है. अगर यह सही है, तो टेस्ट एक्ज़ीक्यूशन को स्किप कर दिया जाएगा. साथ ही, टेस्ट कलेक्शन को पूरा करने के लिए ज़रूरी सभी सही रनर आर्ग्युमेंट सेट कर दिए जाएंगे.

पैरामीटर
collection boolean

setTestPackageName

public abstract void setTestPackageName (String packageName)

इस फ़ंक्शन का इस्तेमाल, तय किए गए पैकेज में सभी टेस्ट चलाने के लिए किया जाता है. इसे 'run' से पहले कॉल किया जाना चाहिए.

पैरामीटर
packageName String: पूरी तरह से क्वालिफ़ाइड पैकेज का नाम (जैसे, x.y.z)

setTestSize

public abstract void setTestSize (IRemoteAndroidTestRunner.TestSize size)

इस कुकी का इस्तेमाल, दिए गए साइज़ के सिर्फ़ टेस्ट चलाने के लिए किया जाता है. इसे 'run' से पहले कॉल किया जाना चाहिए.

पैरामीटर
size IRemoteAndroidTestRunner.TestSize: TestSize को चलाने के लिए.