HostTest

public class HostTest
extends Object implements IAbiReceiver, IBuildReceiver, IConfigurationReceiver, IDeviceTest, IDiscoverTestClasses, IRemoteTest, IRuntimeHintProvider, IShardableTest, ITestAnnotationFilterReceiver, ITestCollector, ITestFilterReceiver

java.lang.Object
   ↳ com.android.tradefed.testtype.HostTest


यह JUnit होस्ट पर आधारित टेस्ट के लिए टेस्ट रनर है. अगर टेस्ट को IDeviceTest लागू करना है, तो यह रनर डिवाइस को रेफ़रंस देगा.

खास जानकारी

कॉन्स्टेंट

String SET_OPTION_DESC

String SET_OPTION_NAME

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

HostTest()

पब्लिक मेथड

void addAllExcludeAnnotation(Set<String> notAnnotations)

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

void addAllExcludeFilters(Set<String> filters)

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

void addAllIncludeAnnotation(Set<String> annotations)

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

void addAllIncludeFilters(Set<String> filters)

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

void addExcludeAnnotation(String notAnnotation)

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

void addExcludeFilter(String filter)

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

void addIncludeAnnotation(String annotation)

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

void addIncludeFilter(String filter)

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

void clearExcludeAnnotations()

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

void clearExcludeFilters()

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

void clearIncludeAnnotations()

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

void clearIncludeFilters()

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

int countTestCases()

जांच में शामिल सभी क्लास के टेस्ट केस की संख्या दिखाओ

IAbi getAbi()

Set<String> getClassNames()
ITestDevice getDevice()

जांच के लिए डिवाइस को तैयार करें.

Set<String> getExcludeAnnotations()

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

Set<String> getExcludeFilters()

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

Set<String> getIncludeAnnotations()

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

Set<String> getIncludeFilters()

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

long getRuntimeHint()

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

void run(TestInformation testInfo, ITestInvocationListener listener)

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

void setAbi(IAbi abi)

void setBuild(IBuildInfo buildInfo)

void setCollectTestsOnly(boolean shouldCollectTest)

इस कुकी से, टेस्ट कलेक्शन मोड को चालू या बंद किया जा सकता है

void setConfiguration(IConfiguration configuration)

इस कुकी का इस्तेमाल, IConfiguration को इंजेक्ट करने के लिए किया जाता है.

void setDevice(ITestDevice device)

जांच किए जाने वाले डिवाइस को इंजेक्ट करें.

static void setOptionToLoadedObject(Object testObj, List<String> keyValueOptions)

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

void setTestInformation(TestInformation testInfo)
Collection<IRemoteTest> split(Integer shardCount, TestInformation testInfo)

हम टेस्ट क्लास या तरीके के हिसाब से, हर व्यक्ति के लिए अलग-अलग टेस्ट करते हैं.

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

HostTest createHostTest(Class<?> classObj)

शार्डिंग करते समय HostTest इंस्टेंस बनाने में मदद करने वाला हेल्पर.

IBuildInfo getBuild()

HostTest को मिली बिल्ड की जानकारी पाएं.

ClassLoader getClassLoader()

यह डिफ़ॉल्ट क्लासलोडर दिखाता है.

final List<Class<?>> getClasses()
File getJarFile(String jarName, TestInformation testInfo)

अलग-अलग इस्तेमाल के उदाहरणों के लिए, उन जगहों की जांच करें जहां आम तौर पर आर्टफ़ैक्ट मौजूद होते हैं, ताकि हमारी जार फ़ाइल मिल सके.

boolean hasJUnit4Annotation(Class<?> classObj)

यह कुकी यह तय करने में मदद करती है कि हम Junit4 एनोटेशन वाली टेस्ट क्लास से डील कर रहे हैं या नहीं.

Object loadObject(Class<?> classObj)

क्लास ऑब्जेक्ट लोड करता है और टेस्ट की जानकारी (डिवाइस, बिल्ड) सेट करता है.

void setClassName(String className)

क्लास का नाम मिटाएँ और फिर उसे सेट करें.

void setMethodName(String methodName)

चलाए जाने वाले तरीके का नाम सेट करें.

boolean shouldTestRun(AnnotatedElement annotatedElement)

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

कॉन्स्टेंट

SET_OPTION_DESC

public static final String SET_OPTION_DESC

स्थिर वैल्यू: "जांची जाने वाली क्लास को पास किए जाने वाले विकल्प. कुंजी और वैल्यू को कोलन ":" से अलग किया जाना चाहिए. उदाहरण के लिए, अगर जांची जाने वाली क्लास, कमांड लाइन से "--iteration 1" का इस्तेमाल करती है, तो इसे "--set-option iteration:1" या "--set-option iteration:key=value" के तौर पर पास किया जाना चाहिए, ताकि विकल्पों को मैप किया जा सके. ":" या "=" वाली वैल्यू को बैकलैश का इस्तेमाल करके एस्केप किया जा सकता है. किसी क्लास को टारगेट करने के लिए, उसे तय किया जा सकता है. " --set-option :

SET_OPTION_NAME

public static final String SET_OPTION_NAME

कॉन्स्टेंट वैल्यू: "set-option"

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

HostTest

public HostTest ()

पब्लिक मेथड

addAllExcludeAnnotation

public void addAllExcludeAnnotation (Set<String> notAnnotations)

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

पैरामीटर
notAnnotations 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 notAnnotation)

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

पैरामीटर
notAnnotation 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 ()

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

countTestCases

public int countTestCases ()

जांच में शामिल सभी क्लास के टेस्ट केस की संख्या दिखाओ

रिटर्न
int

getAbi

public IAbi getAbi ()

रिटर्न
IAbi

getClassNames

public Set<String> getClassNames ()

रिटर्न
Set<String>

getDevice

public ITestDevice getDevice ()

जांच के लिए डिवाइस को तैयार करें.

रिटर्न
ITestDevice ITestDevice

getExcludeAnnotations

public Set<String> getExcludeAnnotations ()

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

रिटर्न
Set<String>

getExcludeFilters

public Set<String> getExcludeFilters ()

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

रिटर्न
Set<String>

getIncludeAnnotations

public Set<String> getIncludeAnnotations ()

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

रिटर्न
Set<String>

getIncludeFilters

public Set<String> getIncludeFilters ()

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

रिटर्न
Set<String>

getRuntimeHint

public long getRuntimeHint ()

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

रिटर्न
long

रन

public void run (TestInformation testInfo, 
                ITestInvocationListener listener)

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

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

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

थ्रो
DeviceNotAvailableException

setAbi

public void setAbi (IAbi abi)

पैरामीटर
abi IAbi

setBuild

public void setBuild (IBuildInfo buildInfo)

पैरामीटर
buildInfo IBuildInfo

setCollectTestsOnly

public void setCollectTestsOnly (boolean shouldCollectTest)

इस कुकी से, टेस्ट कलेक्शन मोड को चालू या बंद किया जा सकता है

setConfiguration

public void setConfiguration (IConfiguration configuration)

इस कुकी का इस्तेमाल, IConfiguration को इंजेक्ट करने के लिए किया जाता है.

पैरामीटर
configuration IConfiguration

setDevice

public void setDevice (ITestDevice device)

जांच किए जाने वाले डिवाइस को इंजेक्ट करें.

पैरामीटर
device ITestDevice: इस्तेमाल करने के लिए ITestDevice

setOptionToLoadedObject

public static void setOptionToLoadedObject (Object testObj, 
                List<String> keyValueOptions)

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

पैरामीटर
testObj Object: वह ऑब्जेक्ट जिसे विकल्प मिलेंगे.

keyValueOptions List: विकल्पों की सूची, जिसे HostTest set-option के तौर पर फ़ॉर्मैट किया गया है.

setTestInformation

public void setTestInformation (TestInformation testInfo)

पैरामीटर
testInfo TestInformation

बांटें

public Collection<IRemoteTest> split (Integer shardCount, 
                TestInformation testInfo)

हम टेस्ट क्लास या तरीके के हिसाब से, हर व्यक्ति के लिए अलग-अलग टेस्ट करते हैं.

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

testInfo TestInformation: पैरंट TestInformation

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

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

createHostTest

protected HostTest createHostTest (Class<?> classObj)

शार्डिंग करते समय HostTest इंस्टेंस बनाने में मदद करने वाला हेल्पर. HostTest से किसी भी चाइल्ड को वापस लाने के लिए, इस तरीके का इस्तेमाल करें.

पैरामीटर
classObj Class

रिटर्न
HostTest

getBuild

protected IBuildInfo getBuild ()

HostTest को मिली बिल्ड की जानकारी पाएं.

रिटर्न
IBuildInfo IBuildInfo

getClassLoader

protected ClassLoader getClassLoader ()

यह डिफ़ॉल्ट क्लासलोडर दिखाता है.

रिटर्न
ClassLoader

getClasses

protected final List<Class<?>> getClasses ()

रिटर्न
List<Class<?>>

थ्रो
IllegalArgumentException

getJarFile

protected File getJarFile (String jarName, 
                TestInformation testInfo)

अलग-अलग इस्तेमाल के उदाहरणों के लिए, उन जगहों की जांच करें जहां आम तौर पर आर्टफ़ैक्ट मौजूद होते हैं, ताकि हमारी जार फ़ाइल मिल सके.

पैरामीटर
jarName String

testInfo TestInformation

रिटर्न
File

थ्रो
FileNotFoundException

hasJUnit4Annotation

protected boolean hasJUnit4Annotation (Class<?> classObj)

यह कुकी यह तय करने में मदद करती है कि हम Junit4 एनोटेशन वाली टेस्ट क्लास से डील कर रहे हैं या नहीं.

पैरामीटर
classObj Class

रिटर्न
boolean

loadObject

protected Object loadObject (Class<?> classObj)

क्लास ऑब्जेक्ट लोड करता है और टेस्ट की जानकारी (डिवाइस, बिल्ड) सेट करता है.

पैरामीटर
classObj Class

रिटर्न
Object

setClassName

protected void setClassName (String className)

क्लास का नाम मिटाएँ और फिर उसे सेट करें.

पैरामीटर
className String

setMethodName

protected void setMethodName (String methodName)

चलाए जाने वाले तरीके का नाम सेट करें.

इसका इस्तेमाल, टेस्ट क्लास से किसी खास टेस्ट मेथड को चलाने के लिए किया जाता है.

पैरामीटर
methodName String

shouldTestRun

protected boolean shouldTestRun (AnnotatedElement annotatedElement)

देखें कि एनोटेशन वाले एलिमेंट, फ़िल्टर की शर्तों को पूरा करते हैं या नहीं. यूनिट टेस्टिंग के लिए उपलब्ध कराया गया.

रिटर्न
boolean अगर जांच नहीं चलानी है, तो इसकी वैल्यू false पर सेट करें.