IInvocationExecution
public
interface
IInvocationExecution
com.android.tradefed.invoker.IInvocationExecution |
इंटरफ़ेस, जिसमें उन कार्रवाइयों के बारे में बताया गया है जो किसी निर्देश के तहत की जाएंगी. कॉल के क्रम को TestInvocation
खुद तय करता है.
खास जानकारी
सार्वजनिक तरीके | |
---|---|
default
void
|
cleanUpBuilds(IInvocationContext context, IConfiguration config)
build_provider को क्लीन अप करने का चरण पूरा करें. |
default
void
|
doCleanUp(IInvocationContext context, IConfiguration config, Throwable exception)
target_preparer और multi_target_preparer के क्लीनअप चरण को लागू करें. |
default
void
|
doSetup(TestInformation testInfo, IConfiguration config, ITestLogger logger)
target_preparer और multi_target_preparer सेटअप चरण को लागू करें. |
default
void
|
doTeardown(TestInformation testInfo, IConfiguration config, ITestLogger logger, Throwable exception)
target_preparer और multi_target_preparer टियरडाउन चरण को लागू करें. |
default
boolean
|
fetchBuild(TestInformation testInfo, IConfiguration config, IRescheduler rescheduler, ITestInvocationListener listener)
कॉल करने के लिए, build_provider चरण को लागू करें. |
abstract
void
|
reportLogs(ITestDevice device, ITestLogger logger, TestInvocation.Stage stage)
कॉल करने के अलग-अलग चरणों में, कुछ डिवाइस लॉग की रिपोर्ट करें. |
default
void
|
runDevicePostInvocationTearDown(IInvocationContext context, IConfiguration config, Throwable exception)
हर डिवाइस के लिए |
default
void
|
runDevicePreInvocationSetup(IInvocationContext context, IConfiguration config, ITestLogger logger)
हर डिवाइस के लिए |
default
void
|
runTests(TestInformation info, IConfiguration config, ITestInvocationListener listener)
टेस्ट चलाता है. |
default
boolean
|
shardConfig(IConfiguration config, TestInformation testInfo, IRescheduler rescheduler, ITestLogger logger)
कॉन्फ़िगरेशन को सब-कॉन्फ़िगरेशन में बांटने की कोशिश करें, ताकि एक साथ कई संसाधनों पर चलाने के लिए, उसे फिर से शेड्यूल किया जा सके. |
सार्वजनिक तरीके
cleanUpBuilds
public void cleanUpBuilds (IInvocationContext context, IConfiguration config)
build_provider को क्लीन अप करने का चरण पूरा करें. यह गड़बड़ी, बिल्ड फ़ेच करने से जुड़ी होती है.
पैरामीटर | |
---|---|
context |
IInvocationContext : IInvocationContext का इस्तेमाल करके, टास्क शुरू किया गया. |
config |
IConfiguration : इस टेस्ट रन का IConfiguration . |
doCleanUp
public void doCleanUp (IInvocationContext context, IConfiguration config, Throwable exception)
target_preparer और multi_target_preparer के क्लीनअप चरण को लागू करें. क्या डिवाइसों का स्टोरेज खाली हो गया है.
पैरामीटर | |
---|---|
context |
IInvocationContext : IInvocationContext का इस्तेमाल करके, टास्क शुरू किया गया. |
config |
IConfiguration : इस टेस्ट रन का IConfiguration . |
exception |
Throwable : टेस्ट के दौरान मिलने वाला मूल अपवाद. |
doSetup
public void doSetup (TestInformation testInfo, IConfiguration config, ITestLogger logger)
target_preparer और multi_target_preparer सेटअप चरण को लागू करें. क्या टेस्ट चलाने के लिए, सभी डिवाइसों को सेट अप करना ज़रूरी है.
पैरामीटर | |
---|---|
testInfo |
TestInformation : TestInformation का इस्तेमाल करके, टास्क शुरू किया गया. |
config |
IConfiguration : इस टेस्ट रन का IConfiguration . |
logger |
ITestLogger : सेटअप के दौरान हुई गड़बड़ियों के लॉग की शिकायत करने के लिए ITestLogger . |
थ्रो | |
---|---|
|
com.android.tradefed.targetprep.TargetSetupError |
|
com.android.tradefed.targetprep.BuildError |
|
com.android.tradefed.device.DeviceNotAvailableException |
BuildError |
|
DeviceNotAvailableException |
|
TargetSetupError |
doTeardown
public void doTeardown (TestInformation testInfo, IConfiguration config, ITestLogger logger, Throwable exception)
target_preparer और multi_target_preparer टियरडाउन चरण को लागू करें. क्या सेटअप से जुड़े डिवाइसों को बंद किया जाता है.
पैरामीटर | |
---|---|
testInfo |
TestInformation : TestInformation का इस्तेमाल करके, टास्क शुरू किया गया. |
config |
IConfiguration : इस टेस्ट रन का IConfiguration . |
logger |
ITestLogger : लॉग की शिकायत करने के लिए ITestLogger . |
exception |
Throwable : टेस्ट के दौरान मिलने वाला मूल अपवाद. |
थ्रो | |
---|---|
|
फेंकने-योग्य |
fetchBuild
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 |
अगर बिल्ड डाउनलोड हो जाता है, तो यह वैल्यू 'सही' दिखती है. अगर बिल्ड डाउनलोड नहीं हो पाता है, तो यह वैल्यू 'गलत' दिखती है. |
थ्रो | |
---|---|
|
com.android.tradefed.build.BuildRetrievalError |
|
com.android.tradefed.device.DeviceNotAvailableException |
BuildRetrievalError |
|
DeviceNotAvailableException |
reportLogs
public abstract void reportLogs (ITestDevice device, ITestLogger logger, TestInvocation.Stage stage)
कॉल करने के अलग-अलग चरणों में, कुछ डिवाइस लॉग की रिपोर्ट करें. उदाहरण के लिए: logcat.
पैरामीटर | |
---|---|
device |
ITestDevice : वह डिवाइस जिससे लॉग की रिपोर्ट करनी है. |
logger |
ITestLogger : लॉग के लिए लॉगर. |
stage |
TestInvocation.Stage : इंवोकेशन का स्टेज. |
runDevicePostInvocationTearDown
public void runDevicePostInvocationTearDown (IInvocationContext context, IConfiguration config, Throwable exception)
हर डिवाइस के लिए ITestDevice.postInvocationTearDown(Throwable)
को फिर से शुरू करें.
पैरामीटर | |
---|---|
context |
IInvocationContext : IInvocationContext का इस्तेमाल करके, टास्क शुरू किया गया. |
config |
IConfiguration : इस टेस्ट रन का IConfiguration . |
exception |
Throwable : अगर कोई एक्सप्शन है, तो टेस्ट के दौरान मिलने वाला ओरिजनल एक्सप्शन. |
runDevicePreInvocationSetup
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 . |
थ्रो | |
---|---|
|
com.android.tradefed.device.DeviceNotAvailableException |
|
com.android.tradefed.targetprep.TargetSetupError |
DeviceNotAvailableException |
|
TargetSetupError |
runTests
public void runTests (TestInformation info, IConfiguration config, ITestInvocationListener listener)
टेस्ट चलाता है.
पैरामीटर | |
---|---|
info |
TestInformation : वह TestInformation जिससे टेस्ट चलाने हैं. |
config |
IConfiguration : वह IConfiguration जिसे चलाना है |
listener |
ITestInvocationListener : जांच के नतीजों का ITestInvocationListener |
थ्रो | |
---|---|
|
फेंकने-योग्य |
shardConfig
public boolean shardConfig (IConfiguration config, TestInformation testInfo, IRescheduler rescheduler, ITestLogger logger)
कॉन्फ़िगरेशन को सब-कॉन्फ़िगरेशन में बांटने की कोशिश करें, ताकि एक साथ कई संसाधनों पर चलाने के लिए, उसे फिर से शेड्यूल किया जा सके.
अगर किसी शर्ड की संख्या एक से ज़्यादा है, तो यह हर शर्ड के लिए कॉन्फ़िगरेशन बनाएगा. इसके लिए, यह शर्ड इंडेक्स सेट करेगा और उन्हें फिर से शेड्यूल करेगा. अगर स्hard की संख्या सेट नहीं की गई है,तो यह IShardHelper.shardConfig
पर फ़ॉलबैक करेगी.
पैरामीटर | |
---|---|
config |
IConfiguration : मौजूदा IConfiguration . |
testInfo |
TestInformation : TestInformation , जिसमें जांच की जानकारी हो. |
rescheduler |
IRescheduler : IRescheduler . |
logger |
ITestLogger : ITestLogger का इस्तेमाल, sharding के दौरान फ़ाइल को लॉग करने के लिए किया जाता है. |
रिटर्न | |
---|---|
boolean |
अगर टेस्ट को अलग-अलग हिस्सों में बांटा गया था, तो यह वैल्यू 'सही' होगी. अगर ऐसा नहीं है, तो false दिखाएं |