मॉड्यूल कंट्रोलर का इस्तेमाल करें

AndroidTest.xml से तय किए गए हर सुइट मॉड्यूल में, एक खास module_controller ऑब्जेक्ट जो मॉड्यूल के कुछ व्यवहार को बदल सकता है:

कुछ शर्तों के हिसाब से मॉड्यूल चलाना है या नहीं

BaseModuleController लागू करके और इसे AndroidTest.xml में इस तरह से जोड़ रहा हूं:

<object type="module_controller" class="com.android.tradefed.testtype.suite.module.<NAME>" />

मॉड्यूल कंट्रोलर का इस्तेमाल यह तय करने के लिए किया जाएगा कि मॉड्यूल को चलाना चाहिए या नहीं जो भी हो सकती है. public abstract RunStrategy shouldRun(IInvocationContext context); अभी तक किसी भी व्यक्ति ने चेक इन नहीं किया है लागू करना.

कुछ लॉग इकट्ठा करने हैं या नहीं होने पर

फ़ुल सुइट को इस्तेमाल करने के दौरान, सुइट के लेवल पर गड़बड़ियों के बारे में कुछ लॉग इकट्ठा करना (स्क्रीनशॉट, Bugreport, logcat). हालांकि, तो संभव है कि किसी विशेष लॉग में अनुरोध किए गए किसी विशेष लॉग का कोई मान न हो और तो इकट्ठा करने में समय बर्बाद होता है. इस स्थिति में, कोई मॉड्यूल स्पष्ट रूप से बताएं कि उनकी दिलचस्पी किन लॉग में है:

<object type="module_controller"
        class="com.android.tradefed.testtype.suite.module.TestFailureModuleController">
    <option name="screenshot-on-failure" value="<true OR false>" />
    <option name="bugreportz-on-failure" value="<true OR false>" />
    <option name="logcat-on-failure" value="<true OR false>" />
</object>

ध्यान दें: अगर संभव हो तो नियंत्रकों को लागू करना सामान्य होना चाहिए फिर से इस्तेमाल करने की क्षमता बढ़ाएं. साथ ही, उसकी स्थिति के आधार पर किसी मॉड्यूल को स्किप करना मॉड्यूल के मालिक से समीक्षा करवाने के लिए कहा जाएगा, ताकि यह अनुमति मिल सके कि मॉड्यूल को स्किप करने पर सही व्यवहार नहीं करना चाहिए.