AndroidJUnitTest

public class AndroidJUnitTest
extends InstrumentationTest implements IRuntimeHintProvider, IShardableTest, ITestAnnotationFilterReceiver, ITestFileFilterReceiver, ITestFilterReceiver

java.lang.Object
   ↳ com.android.tradefed.testtype.InstrumentationTest
     ↳ com.android.tradefed.testtype.AndroidJUnitTest


यह एक ऐसा टेस्ट है जो android.support.test.runner.AndroidJUnitRunner का इस्तेमाल करके, दिए गए डिवाइस पर इंस्ट्रुमेंटेशन टेस्ट पैकेज चलाता है.

खास जानकारी

कॉन्स्टेंट

String EXCLUDE_COLLECTOR_FILTER_KEY

String INCLUDE_COLLECTOR_FILTER_KEY

कलेक्टर साइड हेल्पर लाइब्रेरी के विकल्प.

String NEW_RUN_LISTENER_ORDER_KEY

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

String USE_TEST_STORAGE_SERVICE

सार्वजनिक कंस्ट्रक्टर

AndroidJUnitTest()

पब्लिक मेथड

void addAllExcludeAnnotation(Set<String> excludeAnnotations)

अगर किसी टेस्ट को इससे मार्क किया गया है, तो बाहर रखने के लिए एनोटेशन का Set जोड़ता है.

void addAllExcludeFilters(Set<String> filters)

Set जोड़ता है, जिससे यह पता चलता है कि किन टेस्ट को शामिल नहीं करना है.

void addAllIncludeAnnotation(Set<String> annotations)

अगर किसी टेस्ट को इस एट्रिब्यूट के साथ मार्क किया गया है, तो यह एट्रिब्यूट, एनोटेशन का Set जोड़ता है.

void addAllIncludeFilters(Set<String> filters)

इसमें उन फ़िल्टर की Set जोड़ी जाती है जिनके टेस्ट शामिल करने हैं.

void addExcludeAnnotation(String excludeAnnotation)

अगर किसी टेस्ट को इस एनोटेशन के साथ मार्क किया गया है, तो उसे बाहर रखने के लिए एनोटेशन जोड़ता है.

void addExcludeFilter(String filter)

इस फ़िल्टर से यह तय किया जाता है कि किन टेस्ट को शामिल नहीं करना है.

void addIncludeAnnotation(String annotation)

यह एक एनोटेशन जोड़ता है, जिसे शामिल किया जाता है. ऐसा तब होता है, जब किसी टेस्ट को इससे मार्क किया जाता है.

void addIncludeFilter(String filter)

इस फ़िल्टर से यह तय किया जाता है कि कौनसे टेस्ट शामिल किए जाएं.

void clearExcludeAnnotations()

फ़िलहाल ट्रैक किए जा रहे, बाहर रखे गए सभी एनोटेशन मिटाता है.

void clearExcludeFilters()

बाहर रखने वाले उन सभी फ़िल्टर को मिटाता है जिन्हें फ़िलहाल ट्रैक किया जा रहा है.

void clearIncludeAnnotations()

फ़िलहाल ट्रैक किए जा रहे सभी शामिल किए गए एनोटेशन मिटाता है.

void clearIncludeFilters()

फ़िलहाल ट्रैक किए जा रहे सभी 'शामिल करें' फ़िल्टर मिटाएं.

Set<String> getExcludeAnnotations()

यह फ़ंक्शन, बाहर रखे जाने वाले एनोटेशन का मौजूदा Set दिखाता है.

Set<String> getExcludeFilters()

यह फ़ंक्शन, बाहर रखे गए फ़िल्टर की मौजूदा Set वैल्यू दिखाता है.

File getExcludeTestFile()

यह फ़ंक्शन, उन टेस्ट वाली फ़ाइल दिखाता है जिन्हें शामिल नहीं किया गया है.

Set<String> getIncludeAnnotations()

शामिल किए जाने वाले एनोटेशन का मौजूदा Set दिखाता है.

Set<String> getIncludeFilters()

यह शामिल करने वाले फ़िल्टर का मौजूदा Set दिखाता है.

File getIncludeTestFile()

इसमें शामिल टेस्ट वाली फ़ाइल दिखाता है.

long getRuntimeHint()

जांच के अनुमानित रनटाइम को मिलीसेकंड में दिखाता है.

boolean isClassOrMethod(String filter)

यह फ़ंक्शन, यह पता लगाता है कि कोई स्ट्रिंग किसी क्लास या तरीके का नाम है या नहीं.

boolean isParameterizedTest(String filter)

यह फ़ंक्शन बताता है कि कोई स्ट्रिंग, पैरामीटर वाला टेस्ट है या नहीं.

boolean isRegex(String filter)

अगर कोई स्ट्रिंग, फ़िल्टर के लिए रेगुलर एक्सप्रेशन है, तो उसे लौटाता है.

void run(TestInformation testInfo, ITestInvocationListener listener)

जांच करता है और नतीजे को लिसनर को रिपोर्ट करता है.

void setExcludeTestFile(File testFile)

इस विकल्प से, शामिल न की जाने वाली फ़ाइलों की टेस्ट फ़ाइल सेट की जाती है.

void setIncludeTestFile(File testFile)

इसमें शामिल की गई फ़ाइलों की टेस्ट फ़ाइल सेट करता है.

Collection<IRemoteTest> split(int shardCount)

split() का वैकल्पिक वर्शन. यह shardCount भी दिखाता है जिसे चलाने की कोशिश की गई है.

प्रोटेक्टेड मेथड

void setRunnerArgs(IRemoteAndroidTestRunner runner)

कॉन्स्टेंट

EXCLUDE_COLLECTOR_FILTER_KEY

public static final String EXCLUDE_COLLECTOR_FILTER_KEY

कॉन्स्टेंट वैल्यू: "exclude-filter-group"

INCLUDE_COLLECTOR_FILTER_KEY

public static final String INCLUDE_COLLECTOR_FILTER_KEY

कलेक्टर साइड हेल्पर लाइब्रेरी के विकल्प.

कॉन्स्टेंट वैल्यू: "include-filter-group"

NEW_RUN_LISTENER_ORDER_KEY

public static final String NEW_RUN_LISTENER_ORDER_KEY

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

कॉन्स्टेंट वैल्यू: "newRunListenerMode"

USE_TEST_STORAGE_SERVICE

public static final String USE_TEST_STORAGE_SERVICE

कॉन्स्टेंट वैल्यू: "useTestStorageService"

सार्वजनिक कंस्ट्रक्टर

AndroidJUnitTest

public AndroidJUnitTest ()

पब्लिक मेथड

addAllExcludeAnnotation

public void addAllExcludeAnnotation (Set<String> excludeAnnotations)

अगर किसी टेस्ट को इससे मार्क किया गया है, तो बाहर रखने के लिए एनोटेशन का Set जोड़ता है.

पैरामीटर
excludeAnnotations Set

addAllExcludeFilters

public void addAllExcludeFilters (Set<String> filters)

Set जोड़ता है, जिससे यह पता चलता है कि किन टेस्ट को शामिल नहीं करना है.

पैरामीटर
filters Set

addAllIncludeAnnotation

public void addAllIncludeAnnotation (Set<String> annotations)

अगर किसी टेस्ट को इस एट्रिब्यूट के साथ मार्क किया गया है, तो यह एट्रिब्यूट, एनोटेशन का Set जोड़ता है.

पैरामीटर
annotations Set

addAllIncludeFilters

public void addAllIncludeFilters (Set<String> filters)

इसमें उन फ़िल्टर की Set जोड़ी जाती है जिनके टेस्ट शामिल करने हैं.

पैरामीटर
filters Set

addExcludeAnnotation

public void addExcludeAnnotation (String excludeAnnotation)

अगर किसी टेस्ट को इस एनोटेशन के साथ मार्क किया गया है, तो उसे बाहर रखने के लिए एनोटेशन जोड़ता है.

पैरामीटर
excludeAnnotation String

addExcludeFilter

public void addExcludeFilter (String filter)

इस फ़िल्टर से यह तय किया जाता है कि किन टेस्ट को शामिल नहीं करना है.

पैरामीटर
filter String

addIncludeAnnotation

public void addIncludeAnnotation (String annotation)

यह एक एनोटेशन जोड़ता है, जिसे शामिल किया जाता है. ऐसा तब होता है, जब किसी टेस्ट को इससे मार्क किया जाता है.

पैरामीटर
annotation String

addIncludeFilter

public void addIncludeFilter (String filter)

इस फ़िल्टर से यह तय किया जाता है कि कौनसे टेस्ट शामिल किए जाएं.

पैरामीटर
filter String

clearExcludeAnnotations

public void clearExcludeAnnotations ()

फ़िलहाल ट्रैक किए जा रहे, बाहर रखे गए सभी एनोटेशन मिटाता है.

clearExcludeFilters

public void clearExcludeFilters ()

बाहर रखने वाले उन सभी फ़िल्टर को मिटाता है जिन्हें फ़िलहाल ट्रैक किया जा रहा है.

clearIncludeAnnotations

public void clearIncludeAnnotations ()

फ़िलहाल ट्रैक किए जा रहे सभी शामिल किए गए एनोटेशन मिटाता है.

clearIncludeFilters

public void clearIncludeFilters ()

फ़िलहाल ट्रैक किए जा रहे सभी 'शामिल करें' फ़िल्टर मिटाएं.

getExcludeAnnotations

public Set<String> getExcludeAnnotations ()

यह फ़ंक्शन, बाहर रखे जाने वाले एनोटेशन का मौजूदा Set दिखाता है.

रिटर्न
Set<String>

getExcludeFilters

public Set<String> getExcludeFilters ()

यह फ़ंक्शन, बाहर रखे गए फ़िल्टर की मौजूदा Set वैल्यू दिखाता है.

रिटर्न
Set<String>

getExcludeTestFile

public File getExcludeTestFile ()

यह फ़ंक्शन, उन टेस्ट वाली फ़ाइल दिखाता है जिन्हें शामिल नहीं किया गया है.

रिटर्न
File

getIncludeAnnotations

public Set<String> getIncludeAnnotations ()

शामिल किए जाने वाले एनोटेशन का मौजूदा Set दिखाता है.

रिटर्न
Set<String>

getIncludeFilters

public Set<String> getIncludeFilters ()

यह शामिल करने वाले फ़िल्टर का मौजूदा Set दिखाता है.

रिटर्न
Set<String>

getIncludeTestFile

public File getIncludeTestFile ()

इसमें शामिल टेस्ट वाली फ़ाइल दिखाता है.

रिटर्न
File

getRuntimeHint

public long getRuntimeHint ()

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

रिटर्न
long

isClassOrMethod

public boolean isClassOrMethod (String filter)

यह फ़ंक्शन, यह पता लगाता है कि कोई स्ट्रिंग किसी क्लास या तरीके का नाम है या नहीं.

पैरामीटर
filter String

रिटर्न
boolean

isParameterizedTest

public boolean isParameterizedTest (String filter)

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

पैरामीटर
filter String

रिटर्न
boolean

isRegex

public boolean isRegex (String filter)

अगर कोई स्ट्रिंग, फ़िल्टर के लिए रेगुलर एक्सप्रेशन है, तो उसे लौटाता है.

पैरामीटर
filter String

रिटर्न
boolean

रन

public void run (TestInformation testInfo, 
                ITestInvocationListener listener)

जांच करता है और नतीजे को लिसनर को रिपोर्ट करता है.

पैरामीटर
testInfo TestInformation: यह TestInformation ऑब्जेक्ट है. इसमें टेस्ट चलाने के लिए काम की जानकारी होती है.

listener ITestInvocationListener: जांच के नतीजों का ITestInvocationListener

थ्रो
DeviceNotAvailableException

setExcludeTestFile

public void setExcludeTestFile (File testFile)

इस विकल्प से, शामिल न की जाने वाली फ़ाइलों की टेस्ट फ़ाइल सेट की जाती है. इससे यह पक्का नहीं होता कि testFile मौजूद है या कोई फ़ाइल है.

पैरामीटर
testFile File

setIncludeTestFile

public void setIncludeTestFile (File testFile)

इसमें शामिल की गई फ़ाइलों की टेस्ट फ़ाइल सेट करता है. इससे यह पक्का नहीं होता कि testFile मौजूद है या कोई फ़ाइल है.

पैरामीटर
testFile File

बांटें

public Collection<IRemoteTest> split (int shardCount)

split() का वैकल्पिक वर्शन. यह shardCount भी दिखाता है जिसे चलाने की कोशिश की गई है. यह उन टेस्ट रनर के लिए काम का है जो कभी-कभी मनमुताबिक फ़ैसले नहीं ले पाते.

पैरामीटर
shardCount int: शार्ड की संख्या.

रिटर्न
Collection<IRemoteTest> सबटेस्ट का कलेक्शन, जिसे अलग-अलग तरीके से लागू किया जाना है या null अगर टेस्ट को फ़िलहाल शेयर नहीं किया जा सकता

प्रोटेक्टेड मेथड

setRunnerArgs

protected void setRunnerArgs (IRemoteAndroidTestRunner runner)

पैरामीटर
runner IRemoteAndroidTestRunner