सुइट पुनः प्रयास का उपयोग करें

एक सूट में कई परीक्षण मॉड्यूल शामिल होते हैं और यह काफी बड़े परीक्षण कोष आकार तक पहुंच सकता है। उदाहरण के लिए, Android संगतता टेस्ट सुइट (सीटीएस) मॉड्यूल के सैकड़ों और हजारों परीक्षण मामलों के सैकड़ों शामिल हैं।

खराब आइसोलेशन या उपकरणों के खराब स्थिति में जाने के कारण बड़ी मात्रा में परीक्षण विफल होना संभव हो जाता है।

सुइट पुन: प्रयास सुविधा उन मामलों को संबोधित करने के लिए है: यह आपको फ़्लैकनेस और खराब अलगाव को दूर करने के लिए केवल पूर्ण सुइट्स के बजाय विफलताओं का पुन: प्रयास करने की अनुमति देता है। यदि कोई परीक्षण लगातार विफल हो रहा है, तो पुनः प्रयास भी विफल हो जाएगा; और आपको एक बहुत मजबूत संकेत मिलता है कि एक वास्तविक समस्या है।

सुइट पुनः प्रयास लागू करें

परिणामों के पुन: प्रयास में पिछले परिणामों को पढ़ना और पिछले आमंत्रण को फिर से चलाना शामिल है।

पुन: प्रयास करें ड्राइविंग मुख्य इंटरफेस है ITestSuiteResultLoader , जिसे आप एक पिछले परिणाम लोड करने के लिए अनुमति देता है, और पिछले कमांड लाइन।

RetryRescheduler तो पिछला आदेश को पुन: और फिर से चलाने केवल पिछली विफलताओं या नहीं मार डाला परीक्षण करने के लिए कुछ फिल्टर को भरने के लिए इस जानकारी का उपयोग करता है।

उदाहरण सुइट पुनः प्रयास: CTS

सीटीएस में पुन: प्रयास विन्यास है:

<configuration description="Runs a retry of a previous CTS session.">
    <object type="previous_loader" class="com.android.compatibility.common.tradefed.result.suite.PreviousResultLoader" />
    <test class="com.android.tradefed.testtype.suite.retry.RetryRescheduler" />

    <logger class="com.android.tradefed.log.FileLogger">
        <option name="log-level-display" value="WARN" />
    </logger>
</configuration>

यह सूट है कि यह विस्तार, उदाहरण के लिए के सबसे के लिए लागू है वीटीएस )।

इसके माध्यम से आह्वान किया जाएगा:

cts-tradefed run retry --retry <session>

सीटीएस कंसोल में पिछले परिणामों को सूचीबद्ध करके सत्र पाया जाएगा:

cts-tf > l r
Session  Pass  Fail  Modules Complete  Result Directory     Test Plan  Device serial(s)  Build ID   Product
0        2092  30    148 of 999        2018.10.29_14.12.57  cts        [serial]          P          Pixel

सटीक मूल कमांड को फिर से लोड किया जाएगा और अतिरिक्त फिल्टर के साथ फिर से चलाया जाएगा। इसका अर्थ यह है कि यदि आपके मूल आदेश में कुछ विकल्प शामिल हैं, तो वे भी पुनर्प्रयास का हिस्सा होंगे।

उदाहरण के लिए:

cts-tradefed run cts-dev -m CtsGestureTestCases

इसके बाद के संस्करण की पुन: प्रयास हमेशा घिरा किया जाएगा CtsGestureTestCases के बाद से हम एक आदेश है कि केवल यह शामिल पुन: प्रयास किया जाता है।

CTS-शैली के सुइट के लिए पुन: प्रयास कॉन्फ़िगर करें

कार्य करने के लिए पुनः प्रयास करने के लिए, पिछले परिणामों को प्रोटो प्रारूप में निर्यात करने की आवश्यकता है। निम्नलिखित को जोड़ने की आवश्यकता है:

<result_reporter class="com.android.compatibility.common.tradefed.result.suite.CompatibilityProtoResultReporter" />

यह मुख्य कमान की एक्सएमएल विन्यास के लिए जोड़ा जा करने की जरूरत है, और यह एक में परिणाम होगा test-record.pb फ़ाइल परिणाम फ़ोल्डर में बनाया जाना।

के संयोजन से सीटीएस फिर से प्रयास करें तो भार डेटा test-record.pb और मौजूदा test_result.xml पुन: प्रयास करें मंगलाचरण तैयार करने के लिए।