IsolatedHostTest
public
class
IsolatedHostTest
extends Object
implements
IBuildReceiver,
IConfigurationReceiver,
IRemoteTest,
IShardableTest,
ITestAnnotationFilterReceiver,
ITestCollector,
ITestFilterReceiver
| java.lang.Object | |
| ↳ | com.android.tradefed.testtype.IsolatedHostTest |
यह एक TradeFed रनर लागू करता है. यह रनर, मुख्य प्रोसेस पर टेस्ट को एक्ज़ीक्यूट करने के बजाय, कम निर्भरता वाले एनवायरमेंट में टेस्ट को एक्ज़ीक्यूट करने के लिए सबप्रोसेस का इस्तेमाल करता है.
यह रनर यह मानकर चलता है कि कॉन्फ़िगर किए गए सभी जार, एक ही टेस्ट डायरेक्ट्री में हैं. साथ ही, यह उस डायरेक्ट्री में सबप्रोसेस लॉन्च करता है. इसे सबप्रोसेस के लिए वर्किंग डायरेक्ट्री चुननी होती है. साथ ही, कई टेस्ट में यह फ़ायदा मिलता है कि डायरेक्ट्री, टेस्ट डायरेक्ट्री हो. इसलिए, यह सबसे अच्छा विकल्प था.
खास जानकारी
पब्लिक कंस्ट्रक्टर | |
|---|---|
IsolatedHostTest()
|
|
सार्वजनिक तरीके | |
|---|---|
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()
फ़िलहाल ट्रैक किए जा रहे सभी 'शामिल करें' फ़िल्टर मिटाएं. |
String
|
compileClassPath()
यह सबप्रोसेस के लिए क्लासपाथ बनाता है. इसमें टेस्ट चलाने के लिए ज़रूरी जार शामिल होते हैं |
|
compileCommandArgs(String classpath, File artifactsDir)
यह सबप्रोसेस रनर को चलाने के लिए, कमांड आर्ग्युमेंट को इकट्ठा करता है. |
void
|
deleteTempFiles()
|
File
|
getCoverageExecFile()
|
|
getExcludeAnnotations()
यह फ़ंक्शन, बाहर रखे जाने वाले एनोटेशन के मौजूदा |
|
getExcludeFilters()
'बाहर रखें' फ़िल्टर के मौजूदा |
|
getIncludeAnnotations()
शामिल किए जाने वाले एनोटेशन का मौजूदा |
|
getIncludeFilters()
शामिल किए गए फ़िल्टर के मौजूदा |
void
|
run(TestInformation testInfo, ITestInvocationListener listener)
यह कुकी, जांच करती है और लिसनर को नतीजे की जानकारी देती है. |
void
|
setBuild(IBuildInfo build)
|
void
|
setCollectTestsOnly(boolean shouldCollectTest)
इस कुकी से, टेस्ट कलेक्शन मोड चालू या बंद किया जाता है |
void
|
setConfiguration(IConfiguration configuration)
इस कुकी का इस्तेमाल, |
void
|
setDebug(boolean debug)
|
|
split(int shardCount)
|
void
|
uploadTestArtifacts(File logDir, ITestInvocationListener listener)
|
boolean
|
useRavenwoodResources()
|
boolean
|
useRobolectricResources()
|
सुरक्षित तरीके | |
|---|---|
String
|
compileLdLibraryPathInner(String androidHostOut)
हम यूनिट टेस्ट से इस वर्शन को कॉल करते हैं और सीधे तौर पर ANDROID_HOST_OUT पास करते हैं. |
File
|
getJarFile(String jarName, TestInformation testInfo)
इसे HostTest से कॉपी किया गया है, ताकि इसकी यूनिट टेस्ट का इस्तेमाल किया जा सके. |
void
|
setServer(ServerSocket server)
|
पब्लिक कंस्ट्रक्टर
IsolatedHostTest
public IsolatedHostTest ()
सार्वजनिक तरीके
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 ()
फ़िलहाल ट्रैक किए जा रहे सभी 'शामिल करें' फ़िल्टर मिटाएं.
compileClassPath
public String compileClassPath ()
यह सबप्रोसेस के लिए क्लासपाथ बनाता है. इसमें टेस्ट चलाने के लिए ज़रूरी जार शामिल होते हैं
| रिटर्न | |
|---|---|
String |
कोलन से अलग किया गया क्लासपाथ बताने वाली स्ट्रिंग. |
compileCommandArgs
publiccompileCommandArgs (String classpath, File artifactsDir)
यह सबप्रोसेस रनर को चलाने के लिए, कमांड आर्ग्युमेंट को इकट्ठा करता है.
| पैरामीटर | |
|---|---|
classpath |
String |
artifactsDir |
File |
| रिटर्न | |
|---|---|
|
|
deleteTempFiles
public void deleteTempFiles ()
getCoverageExecFile
public File getCoverageExecFile ()
| रिटर्न | |
|---|---|
File |
|
getExcludeAnnotations
publicgetExcludeAnnotations ()
यह फ़ंक्शन, बाहर रखे जाने वाले एनोटेशन के मौजूदा ERROR(/Set) दिखाता है.
| रिटर्न | |
|---|---|
|
|
getExcludeFilters
publicgetExcludeFilters ()
'बाहर रखें' फ़िल्टर के मौजूदा ERROR(/Set) की जानकारी देता है.
| रिटर्न | |
|---|---|
|
|
getIncludeAnnotations
publicgetIncludeAnnotations ()
शामिल किए जाने वाले एनोटेशन का मौजूदा ERROR(/Set) दिखाता है.
| रिटर्न | |
|---|---|
|
|
getIncludeFilters
publicgetIncludeFilters ()
शामिल किए गए फ़िल्टर के मौजूदा ERROR(/Set) की जानकारी देता है.
| रिटर्न | |
|---|---|
|
|
रन
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 |
setDebug
public void setDebug (boolean debug)
| पैरामीटर | |
|---|---|
debug |
boolean |
बांटें
publicsplit (int shardCount)
split() का वैकल्पिक वर्शन. यह shardCount भी दिखाता है जिसे चलाने की कोशिश की गई है. यह उन टेस्ट रनर के लिए काम का है जो कभी-कभी मनमुताबिक फ़ैसले नहीं ले पाते.
| पैरामीटर | |
|---|---|
shardCount |
int: शार्ड की संख्या. |
| रिटर्न | |
|---|---|
|
सबटेस्ट का कलेक्शन, जिसे अलग-अलग तरीके से एक्ज़ीक्यूट किया जाना है या null अगर टेस्ट को फ़िलहाल शेयर नहीं किया जा सकता है |
uploadTestArtifacts
public void uploadTestArtifacts (File logDir,
ITestInvocationListener listener)| पैरामीटर | |
|---|---|
logDir |
File |
listener |
ITestInvocationListener |
useRavenwoodResources
public boolean useRavenwoodResources ()
| रिटर्न | |
|---|---|
boolean |
|
useRobolectricResources
public boolean useRobolectricResources ()
| रिटर्न | |
|---|---|
boolean |
|
सुरक्षित तरीके
compileLdLibraryPathInner
protected String compileLdLibraryPathInner (String androidHostOut)
हम यूनिट टेस्ट से इस वर्शन को कॉल करते हैं और सीधे तौर पर ANDROID_HOST_OUT पास करते हैं. हमें इसकी ज़रूरत इसलिए है, क्योंकि Java में एनवायरमेंट वैरिएबल सेट करने के लिए कोई एपीआई नहीं है.
| पैरामीटर | |
|---|---|
androidHostOut |
String |
| रिटर्न | |
|---|---|
String |
|
getJarFile
protected File getJarFile (String jarName,
TestInformation testInfo)इसे HostTest से कॉपी किया गया है, ताकि इसकी यूनिट टेस्ट का इस्तेमाल किया जा सके.
अलग-अलग इस्तेमाल के उदाहरणों के लिए, उन जगहों की जांच करें जहां आम तौर पर आर्टफ़ैक्ट मौजूद होते हैं, ताकि हमारी जार फ़ाइल मिल सके.
| पैरामीटर | |
|---|---|
jarName |
String |
testInfo |
TestInformation |
| रिटर्न | |
|---|---|
File |
|
setServer
protected void setServer (ServerSocket server)
| पैरामीटर | |
|---|---|
server |
ServerSocket |