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(
इस टेस्ट रन को लागू करें. |
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)
इस तरीके का इस्तेमाल बंद कर दिया गया है.
|
abstract
void
|
setMethodName(String className, String testName)
यह सिर्फ़ तय किए गए टेस्ट मेथड को चलाने के लिए सेट करता है. इसे 'run' से पहले कॉल किया जाना चाहिए. |
abstract
void
|
setRunName(String runName)
अगर यह जानकारी नहीं दी गई है, तो पैकेज के नाम का इस्तेमाल किया जाएगा |
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 को चलाने के लिए. |