आइसोलेटेडहोस्टटेस्ट

public class IsolatedHostTest
extends Object implements IBuildReceiver, IConfigurationReceiver, IRemoteTest, ITestAnnotationFilterReceiver, ITestCollector, ITestFilterReceiver

java.lang.Object
com.android.tradefed.testtype.IsolatedHostTest


ऐसे ट्रेडफ़ेड रनर को लागू करता है, जो कम डिपेंडेंसी में टेस्ट करने के लिए सबप्रोसेस का इस्तेमाल करता है उन्हें मुख्य प्रोसेस पर लागू करने के बजाय, उन्हें प्रोसेस करना ज़रूरी है.

यह रनर मानता है कि कॉन्फ़िगर किए गए सभी जार एक ही टेस्ट डायरेक्ट्री में हैं और उस डायरेक्ट्री में सबप्रोसेस लॉन्च करता है. क्योंकि इसे सबप्रोसेस को देखते हैं, और कई टेस्ट को उस डायरेक्ट्री से फ़ायदा मिलता है, जो कि टेस्ट डायरेक्ट्री होती है. इसलिए, यह के लिए बेहतरीन विकल्प उपलब्ध है.

खास जानकारी

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

IsolatedHostTest()

सार्वजनिक तरीके

void addAllExcludeAnnotation( notAnnotations)

अगर किसी परीक्षण के साथ चिह्न मौजूद है, तो उसे निकालने के लिए ERROR(/Set) एनोटेशन जोड़ता है.

void addAllExcludeFilters( filters)

यह फ़ंक्शन उन टेस्ट के ERROR(/Set) फ़िल्टर जोड़ता है जिन्हें बाहर रखना है.

void addAllIncludeAnnotation( annotations)

अगर परीक्षण के साथ मार्क किया गया है, तो उसे शामिल करने के लिए ERROR(/Set) एनोटेशन जोड़ता है.

void addAllIncludeFilters( filters)

शामिल किए जाने वाले टेस्ट के ERROR(/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()

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

String compileClassPath()

उस सबप्रोसेस के लिए क्लासपाथ बनाता है जिसमें टेस्ट चलाने के लिए ज़रूरी जार शामिल होते हैं

compileCommandArgs(String classpath, File artifactsDir)

सबप्रोसेस रनर को चलाने के लिए, कमांड आर्ग्युमेंट को इकट्ठा करता है.

void deleteTempFiles()
File getCoverageExecFile()
getExcludeAnnotations()

शामिल न करने के लिए, एनोटेशन का मौजूदा ERROR(/Set) दिखाता है.

getExcludeFilters()

बाहर रखने वाले फ़िल्टर का मौजूदा ERROR(/Set) दिखाता है.

getIncludeAnnotations()

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

getIncludeFilters()

शामिल फ़िल्टर के मौजूदा ERROR(/Set) की जानकारी देता है.

void run(TestInformation testInfo, ITestInvocationListener listener)

यह टेस्ट करता है और लिसनर को रिपोर्ट तैयार करता है.

void setBuild(IBuildInfo build)

void setCollectTestsOnly(boolean shouldCollectTest)

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

void setConfiguration(IConfiguration configuration)

IConfiguration को इंजेक्ट करता है.

void setDebug(boolean debug)
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)

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

आइसोलेटेडहोस्टटेस्ट

public IsolatedHostTest ()

सार्वजनिक तरीके

ऐडऑल एक्सक्लूज़न एनोटेशन

public void addAllExcludeAnnotation ( notAnnotations)

अगर किसी परीक्षण के साथ चिह्न मौजूद है, तो उसे निकालने के लिए ERROR(/Set) एनोटेशन जोड़ता है.

पैरामीटर
notAnnotations

addAllExclude फ़िल्टर

public void addAllExcludeFilters ( filters)

यह फ़ंक्शन उन टेस्ट के ERROR(/Set) फ़िल्टर जोड़ता है जिन्हें बाहर रखना है.

पैरामीटर
filters

addAllIncludeAnnotation

public void addAllIncludeAnnotation ( annotations)

अगर परीक्षण के साथ मार्क किया गया है, तो उसे शामिल करने के लिए ERROR(/Set) एनोटेशन जोड़ता है.

पैरामीटर
annotations

जोड़ें सभी शामिल करें फ़िल्टर

public void addAllIncludeFilters ( filters)

शामिल किए जाने वाले टेस्ट के ERROR(/Set) फ़िल्टर जोड़ता है.

पैरामीटर
filters

ऐडएक्सक्लूज़न एनोटेशन

public void addExcludeAnnotation (String notAnnotation)

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

पैरामीटर
notAnnotation String

ऐड-एक्सक्लूड फ़िल्टर

public void addExcludeFilter (String filter)

इससे उन टेस्ट का फ़िल्टर जोड़ा जाता है जिन्हें बाहर रखना है.

पैरामीटर
filter String

addIncludeAnnotation

public void addIncludeAnnotation (String annotation)

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

पैरामीटर
annotation String

addIncludeFilter

public void addIncludeFilter (String filter)

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

पैरामीटर
filter String

साफ़ करें व्याख्याएं

public void clearExcludeAnnotations ()

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

साफ़ करें फ़िल्टर

public void clearExcludeFilters ()

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

साफ़ शामिल करें

public void clearIncludeAnnotations ()

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

शामिल करें फ़िल्टर

public void clearIncludeFilters ()

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

कंपाइल क्लासपाथ

public String compileClassPath ()

उस सबप्रोसेस के लिए क्लासपाथ बनाता है जिसमें टेस्ट चलाने के लिए ज़रूरी जार शामिल होते हैं

रिटर्न
String कोलन से अलग किए गए क्लासपाथ के बारे में बताने वाली स्ट्रिंग.

कंपाइलकमांडआर्ग्स

public  compileCommandArgs (String classpath, 
                File artifactsDir)

सबप्रोसेस रनर को चलाने के लिए, कमांड आर्ग्युमेंट को इकट्ठा करता है.

पैरामीटर
classpath String

artifactsDir File

रिटर्न

DeleteTempFiles

public void deleteTempFiles ()

getकवरेज एक फ़ाइल

public File getCoverageExecFile ()

रिटर्न
File

पाएं एनोटेशन

public  getExcludeAnnotations ()

शामिल न करने के लिए, एनोटेशन का मौजूदा ERROR(/Set) दिखाता है.

रिटर्न

'पाने वाला फ़िल्टर' में शामिल करें

public  getExcludeFilters ()

बाहर रखने वाले फ़िल्टर का मौजूदा ERROR(/Set) दिखाता है.

रिटर्न

'शामिल करें' एनोटेशन

public  getIncludeAnnotations ()

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

रिटर्न

'शामिल करें' फ़िल्टर

public  getIncludeFilters ()

शामिल फ़िल्टर के मौजूदा ERROR(/Set) की जानकारी देता है.

रिटर्न

रन

public void run (TestInformation testInfo, 
                ITestInvocationListener listener)

यह टेस्ट करता है और लिसनर को रिपोर्ट तैयार करता है.

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

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

थ्रो
DeviceNotAvailableException

सेटबिल्ड

public void setBuild (IBuildInfo build)

पैरामीटर
build IBuildInfo

सेट कलेक्टटेस्ट ओनली

public void setCollectTestsOnly (boolean shouldCollectTest)

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

सेट कॉन्फ़िगरेशन

public void setConfiguration (IConfiguration configuration)

IConfiguration को इंजेक्ट करता है.

पैरामीटर
configuration IConfiguration

डीबग सेट करें

public void setDebug (boolean debug)

पैरामीटर
debug boolean

अपलोडTestArtifacts

public void uploadTestArtifacts (File logDir, 
                ITestInvocationListener listener)

पैरामीटर
logDir File

listener ITestInvocationListener

रेवेनवुड रिसोर्स का इस्तेमाल करें

public boolean useRavenwoodResources ()

रिटर्न
boolean

UseRobolectricResources

public boolean useRobolectricResources ()

रिटर्न
boolean

सुरक्षित तरीके

कंपाइल्डलाइब्रेरीपाथ इनर

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

सेट सर्वर

protected void setServer (ServerSocket server)

पैरामीटर
server ServerSocket