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(
अगर किसी टेस्ट को इससे मार्क किया गया है, तो बाहर रखने के लिए एनोटेशन का |
void
|
addAllExcludeFilters(
यह कुकी, उन फ़िल्टर का |
void
|
addAllIncludeAnnotation(
अगर किसी टेस्ट को इस एट्रिब्यूट के साथ मार्क किया गया है, तो यह एट्रिब्यूट, एनोटेशन का |
void
|
addAllIncludeFilters(
इसमें उन फ़िल्टर की |
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()
|
|
getClassNames()
|
ITestDevice
|
getDevice()
टेस्ट डिवाइस को चालू करें. |
|
getExcludeAnnotations()
यह फ़ंक्शन, बाहर रखे जाने वाले एनोटेशन का मौजूदा |
|
getExcludeFilters()
'बाहर रखें' फ़िल्टर के मौजूदा |
|
getIncludeAnnotations()
शामिल किए जाने वाले एनोटेशन का मौजूदा |
|
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,
यह डिवाइस रनर के लिए हेल्पर है. इसका इस्तेमाल, HostTest की तरह ही विकल्प सेट करने के लिए किया जाता है. |
void
|
setTestInformation(TestInformation testInfo)
|
|
split(Integer shardCount, TestInformation testInfo)
हम टेस्ट क्लास या तरीके के हिसाब से, हर व्यक्ति के लिए अलग-अलग टेस्ट करते हैं. |
सुरक्षित तरीके | |
|---|---|
HostTest
|
createHostTest(Class<?> classObj)
शार्डिंग करते समय HostTest इंस्टेंस बनाने में मदद करने वाला क्लास. |
IBuildInfo
|
getBuild()
HostTest को मिली बिल्ड की जानकारी पाएं. |
ClassLoader
|
getClassLoader()
यह डिफ़ॉल्ट क्लासलोडर दिखाता है. |
final
|
getClasses()
|
File
|
getJarFile(String jarName, TestInformation testInfo)
अलग-अलग इस्तेमाल के उदाहरणों के लिए, उन जगहों की जांच करें जहां आम तौर पर आर्टफ़ैक्ट मौजूद होते हैं, ताकि हमारी जार फ़ाइल मिल सके. |
boolean
|
hasJUnit4Annotation(Class<?> classObj)
यह हेल्पर यह तय करता है कि हम Junit4 एनोटेशन वाली टेस्ट क्लास से डील कर रहे हैं या नहीं. |
Object
|
loadObject(Class<?> classObj)
क्लास ऑब्जेक्ट लोड करता है और टेस्ट की जानकारी (डिवाइस, बिल्ड) सेट करता है. |
void
|
setClassName(String className)
क्लास का नाम मिटाएँ और फिर उसे सेट करें. |
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 (notAnnotations)
अगर किसी टेस्ट को इससे मार्क किया गया है, तो बाहर रखने के लिए एनोटेशन का ERROR(/Set) जोड़ता है.
| पैरामीटर | |
|---|---|
notAnnotations |
|
addAllExcludeFilters
public void addAllExcludeFilters (filters)
यह कुकी, उन फ़िल्टर का ERROR(/Set) जोड़ती है जिनसे यह तय किया जाता है कि किन टेस्ट को बाहर रखना है.
| पैरामीटर | |
|---|---|
filters |
|
addAllIncludeAnnotation
public void addAllIncludeAnnotation (annotations)
अगर किसी टेस्ट को इस एट्रिब्यूट के साथ मार्क किया गया है, तो यह एट्रिब्यूट, एनोटेशन का ERROR(/Set) जोड़ता है.
| पैरामीटर | |
|---|---|
annotations |
|
addAllIncludeFilters
public void addAllIncludeFilters (filters)
इसमें उन फ़िल्टर की ERROR(/Set) जोड़ी जाती है जिनके टेस्ट शामिल करने हैं.
| पैरामीटर | |
|---|---|
filters |
|
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
publicgetClassNames ()
| रिटर्न | |
|---|---|
|
|
getExcludeAnnotations
publicgetExcludeAnnotations ()
यह फ़ंक्शन, बाहर रखे जाने वाले एनोटेशन के मौजूदा ERROR(/Set) दिखाता है.
| रिटर्न | |
|---|---|
|
|
getExcludeFilters
publicgetExcludeFilters ()
'बाहर रखें' फ़िल्टर के मौजूदा ERROR(/Set) की जानकारी देता है.
| रिटर्न | |
|---|---|
|
|
getIncludeAnnotations
publicgetIncludeAnnotations ()
शामिल किए जाने वाले एनोटेशन का मौजूदा ERROR(/Set) दिखाता है.
| रिटर्न | |
|---|---|
|
|
getIncludeFilters
publicgetIncludeFilters ()
शामिल किए गए फ़िल्टर के मौजूदा ERROR(/Set) की जानकारी देता है.
| रिटर्न | |
|---|---|
|
|
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,
keyValueOptions) यह डिवाइस रनर के लिए हेल्पर है. इसका इस्तेमाल, set-option से HostTest की तरह ही विकल्प सेट करने के लिए किया जाता है.
| पैरामीटर | |
|---|---|
testObj |
Object: वह ऑब्जेक्ट जिसे विकल्प मिलेंगे. |
keyValueOptions |
: विकल्पों की सूची, जिसे HostTest set-option के तौर पर फ़ॉर्मैट किया गया है. |
setTestInformation
public void setTestInformation (TestInformation testInfo)
| पैरामीटर | |
|---|---|
testInfo |
TestInformation |
बांटें
publicsplit (Integer shardCount, TestInformation testInfo)
हम टेस्ट क्लास या तरीके के हिसाब से, हर व्यक्ति के लिए अलग-अलग टेस्ट करते हैं.
| पैरामीटर | |
|---|---|
shardCount |
Integer: शार्ड की संख्या. |
testInfo |
TestInformation: पैरंट TestInformation |
| रिटर्न | |
|---|---|
|
सबटेस्ट का कलेक्शन, जिसे अलग-अलग तरीके से एक्ज़ीक्यूट किया जाना है या null अगर टेस्ट को फ़िलहाल शेयर नहीं किया जा सकता है |
सुरक्षित तरीके
createHostTest
protected HostTest createHostTest (Class<?> classObj)
शार्डिंग करते समय HostTest इंस्टेंस बनाने में मदद करने वाला क्लास. HostTest से किसी भी चाइल्ड को वापस लाने के लिए, इस फ़ंक्शन को बदलें.
| पैरामीटर | |
|---|---|
classObj |
Class |
| रिटर्न | |
|---|---|
HostTest |
|
getBuild
protected IBuildInfo getBuild ()
HostTest को मिली बिल्ड की जानकारी पाएं.
| रिटर्न | |
|---|---|
IBuildInfo |
IBuildInfo |
getClassलोडर
protected ClassLoader getClassLoader ()
यह डिफ़ॉल्ट क्लासलोडर दिखाता है.
| रिटर्न | |
|---|---|
ClassLoader |
|
getClasses
protected finalgetClasses ()
| रिटर्न | |
|---|---|
|
|
getJarFile
protected File getJarFile (String jarName,
TestInformation testInfo)अलग-अलग इस्तेमाल के उदाहरणों के लिए, उन जगहों की जांच करें जहां आम तौर पर आर्टफ़ैक्ट मौजूद होते हैं, ताकि हमारी जार फ़ाइल मिल सके.
| पैरामीटर | |
|---|---|
jarName |
String |
testInfo |
TestInformation |
| रिटर्न | |
|---|---|
File |
|
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 |
shouldTestRun
protected boolean shouldTestRun (AnnotatedElement annotatedElement)
देखें कि एनोटेशन वाले एलिमेंट, फ़िल्टर की शर्तों को पूरा करते हैं या नहीं. यूनिट टेस्टिंग के लिए उपलब्ध कराया गया.
| रिटर्न | |
|---|---|
boolean |
अगर जांच नहीं चलानी है, तो इसकी वैल्यू false पर सेट करें. |