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)
अगर किसी टेस्ट को इससे मार्क किया गया है, तो बाहर रखने के लिए एनोटेशन का |
void
|
addAllExcludeFilters(Set<String> filters)
|
void
|
addAllIncludeAnnotation(Set<String> annotations)
अगर किसी टेस्ट को इस एट्रिब्यूट के साथ मार्क किया गया है, तो यह एट्रिब्यूट, एनोटेशन का |
void
|
addAllIncludeFilters(Set<String> filters)
इसमें उन फ़िल्टर की |
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<String>
|
getExcludeFilters()
यह फ़ंक्शन, बाहर रखे गए फ़िल्टर की मौजूदा |
Set<String>
|
getIncludeAnnotations()
शामिल किए जाने वाले एनोटेशन का मौजूदा |
Set<String>
|
getIncludeFilters()
यह शामिल करने वाले फ़िल्टर का मौजूदा |
long
|
getRuntimeHint()
जांच के अनुमानित रनटाइम को मिलीसेकंड में दिखाता है. |
void
|
run(TestInformation testInfo, ITestInvocationListener listener)
जांच करता है और नतीजे को लिसनर को रिपोर्ट करता है. |
void
|
setAbi(IAbi abi)
|
void
|
setBuild(IBuildInfo buildInfo)
|
void
|
setCollectTestsOnly(boolean shouldCollectTest)
इस कुकी से, टेस्ट कलेक्शन मोड को चालू या बंद किया जा सकता है |
void
|
setConfiguration(IConfiguration configuration)
इस कुकी का इस्तेमाल, |
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 |
|
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 |
|
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 पर सेट करें. |