शुरू करने का अनुरोध करना
public
class
InvocationExecution
extends Object
implements
IInvocationExecution
java.lang.Object | |
↳ | com.android.tradefed.invoker.Invocation नीति |
शुरू करने के सभी चरणों के बारे में बताने वाली क्लास: बिल्ड डाउनलोड करना, target_prep, टेस्ट चलाना, खाली करना.
कुछ चरणों के डिफ़ॉल्ट व्यवहार को बदलने के लिए, बढ़ाया जा सकता है. चरणों का क्रम इससे तय होता है
TestInvocation
.
खास जानकारी
फ़ील्ड्स की फ़िल्में | |
---|---|
public
static
final
String |
ADB_VERSION_KEY
|
public
static
final
String |
JAVA_CLASSPATH_KEY
|
public
static
final
String |
JAVA_VERSION_KEY
|
सार्वजनिक कंस्ट्रक्टर | |
---|---|
InvocationExecution()
|
सार्वजनिक तरीके | |
---|---|
void
|
cleanUpBuilds(IInvocationContext context, IConfiguration config)
create_provider के क्लीन अप करने के चरण को पूरा करें. |
void
|
doCleanUp(IInvocationContext context, IConfiguration config, Throwable exception)
target_TEMPLATEr औरMulti_target_preparer क्लीनअप चरण को एक्ज़ीक्यूट करें. |
void
|
doSetup(TestInformation testInfo, IConfiguration config, ITestLogger listener)
target_preparer और Multi_target_preparer सेट अप चरण एक्ज़ीक्यूट करें. |
void
|
doTeardown(TestInformation testInfo, IConfiguration config, ITestLogger logger, Throwable exception)
target_Includer और Multi_target_preparer टियरडाउन चरण को एक्ज़ीक्यूट करें. |
boolean
|
fetchBuild(TestInformation testInfo, IConfiguration config, IRescheduler rescheduler, ITestInvocationListener listener)
शुरू करने के लिए, build_provider चरण को एक्ज़ीक्यूट करें. |
void
|
reportLogs(ITestDevice device, ITestLogger listener, TestInvocation.Stage stage)
कॉल शुरू करने के अलग-अलग स्टेज पर कुछ डिवाइस लॉग की रिपोर्ट करें. |
void
|
runDevicePostInvocationTearDown(IInvocationContext context, IConfiguration config, Throwable exception)
इसके हर डिवाइस के हिस्से के लिए |
void
|
runDevicePreInvocationSetup(IInvocationContext context, IConfiguration config, ITestLogger logger)
इसके हर डिवाइस के हिस्से के लिए |
void
|
runTests(TestInformation info, IConfiguration config, ITestInvocationListener listener)
जांच करता है. |
boolean
|
shardConfig(IConfiguration config, TestInformation testInfo, IRescheduler rescheduler, ITestLogger logger)
कॉन्फ़िगरेशन को सब-कॉन्फ़िगरेशन में चलाने की कोशिश करें, ताकि उसे चलाने के लिए फिर से शेड्यूल किया जा सके एक साथ कई संसाधन हो सकते हैं. |
सुरक्षित तरीके | |
---|---|
void
|
collectAutoInfo(IConfiguration config, TestInformation info)
जांच के तहत आने वाले मुख्य डिवाइस पर, कुछ जानकारी अपने-आप इकट्ठा होने की सुविधा चालू करें. |
IShardHelper
|
createShardHelper()
इस्तेमाल की जाने वाली |
void
|
customizeDevicePreInvocation(IConfiguration config, IInvocationContext context)
प्रीवोकेशन सेटअप करने से पहले, डिवाइस को अपनी पसंद के मुताबिक बनाने का मौका दें. |
String
|
getAdbVersion()
शुरू करने के लिए इस्तेमाल किया जाने वाला adb वर्शन दिखाता है. |
|
getLabPreparersToRun(IConfiguration config, String deviceName)
इस डिवाइस पर चलाने के लिए, लैब तैयार करने वाले लोगों की सूची पाएं. |
|
getTargetPreparersToRun(IConfiguration config, String deviceName)
इस डिवाइस पर चलाने के लिए, टारगेट तैयार करने वाले लोगों की सूची वापस पाएं. |
void
|
linkExternalDirs(IBuildInfo info, TestInformation testInfo)
|
void
|
logHostAdb(IConfiguration config, ITestLogger logger)
$TMPDIR/adb.$UID.log से लॉग इकट्ठा करें. |
Throwable
|
runPreparersTearDown(TestInformation testInfo, ITestDevice device, String deviceName, int deviceIndex, ITestLogger logger, Throwable exception,
|
void
|
setTestTag(IBuildInfo info, IConfiguration config)
बिल्ड की जानकारी पर टेस्ट टैग की सेटिंग मैनेज करें. |
फ़ील्ड्स की फ़िल्में
ADB_VERSION_KEY
public static final String ADB_VERSION_KEY
JAVA_CLASSPATH_KEY
public static final String JAVA_CLASSPATH_KEY
JAVA_VERSION_KEY
public static final String JAVA_VERSION_KEY
सार्वजनिक कंस्ट्रक्टर
शुरू करने का अनुरोध करना
public InvocationExecution ()
सार्वजनिक तरीके
क्लीनअप बिल्ड
public void cleanUpBuilds (IInvocationContext context, IConfiguration config)
create_provider के क्लीन अप करने के चरण को पूरा करें. बिल्ड फ़ेच करने से जुड़ा है.
पैरामीटर | |
---|---|
context |
IInvocationContext : शुरू करने का IInvocationContext . |
config |
IConfiguration : इस परीक्षण रन का IConfiguration . |
क्लीनअप करें
public void doCleanUp (IInvocationContext context, IConfiguration config, Throwable exception)
target_TEMPLATEr औरMulti_target_preparer क्लीनअप चरण को एक्ज़ीक्यूट करें. क्या डिवाइस साफ़ किए जाते हैं ऊपर.
पैरामीटर | |
---|---|
context |
IInvocationContext : शुरू करने का IInvocationContext . |
config |
IConfiguration : इस परीक्षण रन का IConfiguration . |
exception |
Throwable : टेस्ट रन करने पर मिला मूल अपवाद. |
सेटअप करें
public void doSetup (TestInformation testInfo, IConfiguration config, ITestLogger listener)
target_preparer और Multi_target_preparer सेट अप चरण एक्ज़ीक्यूट करें. क्या सभी डिवाइस को सेट अप किया जाता है टेस्ट चलाने के लिए ज़रूरी है.
पैरामीटर | |
---|---|
testInfo |
TestInformation : शुरू करने का TestInformation . |
config |
IConfiguration : इस परीक्षण रन का IConfiguration . |
listener |
ITestLogger : सेटअप नहीं हो पाने के लॉग की रिपोर्ट करने के लिए ITestLogger . |
थ्रो | |
---|---|
BuildError |
|
DeviceNotAvailableException |
|
TargetSetupError |
टियरडाउन
public void doTeardown (TestInformation testInfo, IConfiguration config, ITestLogger logger, Throwable exception)
target_Includer और Multi_target_preparer टियरडाउन चरण को एक्ज़ीक्यूट करें. क्या डिवाइस टूट जाते हैं ट्रैक किया जा सकता है.
पैरामीटर | |
---|---|
testInfo |
TestInformation : शुरू करने का TestInformation . |
config |
IConfiguration : इस परीक्षण रन का IConfiguration . |
logger |
ITestLogger : लॉग रिपोर्ट करने के लिए ITestLogger . |
exception |
Throwable : टेस्ट रन करने पर मिला मूल अपवाद. |
फ़ेचबिल्ड
public boolean fetchBuild (TestInformation testInfo, IConfiguration config, IRescheduler rescheduler, ITestInvocationListener listener)
शुरू करने के लिए, build_provider चरण को एक्ज़ीक्यूट करें.
पैरामीटर | |
---|---|
testInfo |
TestInformation : शुरू करने का TestInformation . |
config |
IConfiguration : इस परीक्षण रन का IConfiguration . |
rescheduler |
IRescheduler : शुरू करने की प्रक्रिया के हिस्सों को फिर से शेड्यूल करने के लिए, IRescheduler
दूसरे संसाधन पर इस्तेमाल किया जा रहा है |
listener |
ITestInvocationListener : बिल्ड डाउनलोड न हो पाने की रिपोर्ट करने के लिए ITestInvocation . |
रिटर्न | |
---|---|
boolean |
अगर हमने बिल्ड को सफलतापूर्वक डाउनलोड कर लिया है, तो यह सही है, नहीं तो गलत. |
थ्रो | |
---|---|
BuildRetrievalError |
|
DeviceNotAvailableException |
रिपोर्टलॉग
public void reportLogs (ITestDevice device, ITestLogger listener, TestInvocation.Stage stage)
कॉल शुरू करने के अलग-अलग स्टेज पर कुछ डिवाइस लॉग की रिपोर्ट करें. उदाहरण के लिए: Logcat.
पैरामीटर | |
---|---|
device |
ITestDevice : वह डिवाइस जिससे लॉग की रिपोर्ट की जानी है. |
listener |
ITestLogger : लॉग के लिए लॉगर. |
stage |
TestInvocation.Stage : हम बात शुरू करने के इस पड़ाव पर हैं. |
रनडिवाइस पोस्टइनवोकेशनटीयरडाउन
public void runDevicePostInvocationTearDown (IInvocationContext context, IConfiguration config, Throwable exception)
इसके हर डिवाइस के हिस्से के लिए ITestDevice#postInvocationTearDown(Throwable)
शुरू करें
शुरू करना.
पैरामीटर | |
---|---|
context |
IInvocationContext : शुरू करने का IInvocationContext . |
config |
IConfiguration : इस परीक्षण रन का IConfiguration . |
exception |
Throwable : अगर टेस्ट चल रहा है, तो उसके ज़रिए दिया गया मूल अपवाद. |
रनडिवाइस प्रीवोकेशनसेटअप
public void runDevicePreInvocationSetup (IInvocationContext context, IConfiguration config, ITestLogger logger)
इसके हर डिवाइस के हिस्से के लिए ERROR(ITestDevice#preInvocationSetup(IBuildInfo)/com.android.tradefed.device.ITestDevice#preInvocationSetup(com.android.tradefed.build.IBuildInfo) ITestDevice#preInvocationSetup(IBuildInfo))
शुरू करें
शुरू करना.
पैरामीटर | |
---|---|
context |
IInvocationContext : शुरू करने का IInvocationContext . |
config |
IConfiguration : इस परीक्षण रन का IConfiguration . |
logger |
ITestLogger : लॉग रिपोर्ट करने के लिए ITestLogger . |
थ्रो | |
---|---|
DeviceNotAvailableException |
|
TargetSetupError |
रनटेस्ट
public void runTests (TestInformation info, IConfiguration config, ITestInvocationListener listener)
जांच करता है.
पैरामीटर | |
---|---|
info |
TestInformation : वह TestInformation जिससे जांच करनी है. |
config |
IConfiguration : दौड़ना IConfiguration |
listener |
ITestInvocationListener : ITestInvocationListener जांच के नतीजे |
शार्ड कॉन्फ़िगरेशन
public boolean shardConfig (IConfiguration config, TestInformation testInfo, IRescheduler rescheduler, ITestLogger logger)
कॉन्फ़िगरेशन को सब-कॉन्फ़िगरेशन में चलाने की कोशिश करें, ताकि उसे चलाने के लिए फिर से शेड्यूल किया जा सके एक साथ कई संसाधन हो सकते हैं.
अगर शार्ड की संख्या 1 से ज़्यादा है, तो यह बस
शार्ड इंडेक्स सेट करके उन्हें फिर से शेड्यूल करें. अगर शार्ड काउंट सेट नहीं किया गया है,तो यह
IShardHelper#shardConfig
.
पैरामीटर | |
---|---|
config |
IConfiguration : मौजूदा IConfiguration . |
testInfo |
TestInformation : TestInformation में जांचों की जानकारी सेव है. |
rescheduler |
IRescheduler : IRescheduler . |
logger |
ITestLogger : शार्डिंग के दौरान फ़ाइल लॉग करने के लिए ITestLogger का इस्तेमाल किया जाता है. |
रिटर्न | |
---|---|
boolean |
सही है. अगर ऐसा नहीं है, तो false को वापस करें |
सुरक्षित तरीके
कलेक्टऑटो जानकारी
protected void collectAutoInfo (IConfiguration config, TestInformation info)
जांच के तहत आने वाले मुख्य डिवाइस पर, कुछ जानकारी अपने-आप इकट्ठा होने की सुविधा चालू करें.
पैरामीटर | |
---|---|
config |
IConfiguration |
info |
TestInformation |
थ्रो | |
---|---|
DeviceNotAvailableException |
createShardHelper
protected IShardHelper createShardHelper ()
इस्तेमाल की जाने वाली IShardHelper
के लिए रिटर्न बनाएं.
रिटर्न | |
---|---|
IShardHelper |
DevicePreInvocation को पसंद के मुताबिक बनाना
protected void customizeDevicePreInvocation (IConfiguration config, IInvocationContext context)
प्रीवोकेशन सेटअप करने से पहले, डिवाइस को अपनी पसंद के मुताबिक बनाने का मौका दें.
पैरामीटर | |
---|---|
config |
IConfiguration : शुरू करने का कॉन्फ़िगरेशन. |
context |
IInvocationContext : शुरू करने का मौजूदा संदर्भ. |
getAdbVersion
protected String getAdbVersion ()
शुरू करने के लिए इस्तेमाल किया जाने वाला adb वर्शन दिखाता है.
रिटर्न | |
---|---|
String |
गेटलैब प्रिपेयरर्सटूरन
protectedgetLabPreparersToRun (IConfiguration config, String deviceName)
इस डिवाइस पर चलाने के लिए, लैब तैयार करने वाले लोगों की सूची पाएं.
लैब तैयार करने वाले लोगों को सैंडबॉक्स में जाने से रोकने के लिए, सैंडबॉक्स क्लास में ओवरराइड किया गया बच्चा
पैरामीटर | |
---|---|
config |
IConfiguration |
deviceName |
String |
रिटर्न | |
---|---|
|
GetTargetतैयारsToRun
protectedgetTargetPreparersToRun (IConfiguration config, String deviceName)
इस डिवाइस पर चलाने के लिए, टारगेट तैयार करने वाले लोगों की सूची वापस पाएं.
लैब तैयार करने वाले लोगों को सैंडबॉक्स में जाने से रोकने के लिए, सैंडबॉक्स क्लास में ओवरराइड किया गया बच्चा
पैरामीटर | |
---|---|
config |
IConfiguration |
deviceName |
String |
रिटर्न | |
---|---|
|
लिंकExternalDirs
protected void linkExternalDirs (IBuildInfo info, TestInformation testInfo)
पैरामीटर | |
---|---|
info |
IBuildInfo |
testInfo |
TestInformation |
लॉगHostAdb
protected void logHostAdb (IConfiguration config, ITestLogger logger)
$TMPDIR/adb.$UID.log से लॉग इकट्ठा करें.
पैरामीटर | |
---|---|
config |
IConfiguration |
logger |
ITestLogger |
रन प्रीपेरर्सटीयरडाउन
protected Throwable runPreparersTearDown (TestInformation testInfo, ITestDevice device, String deviceName, int deviceIndex, ITestLogger logger, Throwable exception,preparersToRun, trackPreparersMap)
पैरामीटर | |
---|---|
testInfo |
TestInformation |
device |
ITestDevice |
deviceName |
String |
deviceIndex |
int |
logger |
ITestLogger |
exception |
Throwable |
preparersToRun |
|
trackPreparersMap |
|
रिटर्न | |
---|---|
Throwable |
टेस्टटैग सेट करें
protected void setTestTag (IBuildInfo info, IConfiguration config)
बिल्ड की जानकारी पर टेस्ट टैग की सेटिंग मैनेज करें.
पैरामीटर | |
---|---|
info |
IBuildInfo |
config |
IConfiguration |