सुइट और मॉड्यूल में विकल्प और फ़िल्टर पास करें

सबसे पहले, आप समझ सुनिश्चित विकल्प हैंडलिंग Tradefed में।

सुइट सेटअप का वर्णन दो परतों कि सूट संरचना में मौजूद है:

  • शीर्ष-स्तरीय सुइट
  • मॉड्यूल

गैर-सूट ट्रेडफेड संदर्भ में, इसके बारे में सोचने की कोई आवश्यकता नहीं है; हर विकल्प पूर्ण आह्वान पर जाता है। सुइट के संदर्भ में, मॉड्यूल को सुइट से अलग रखा जाता है; इसलिए उनके स्तर पर सभी विकल्प उपलब्ध नहीं हैं।

शीर्ष-स्तरीय सुइट में विकल्प पास करें

शीर्ष-स्तरीय सूट मानक ट्रेडफेड कॉन्फ़िगरेशन की तरह व्यवहार करता है: सूट रनर सहित पूर्ण कॉन्फ़िगरेशन गैर-सूट ट्रेडफेड कॉन्फ़िगरेशन जैसे सभी विकल्प प्राप्त करता है।

मॉड्यूल के लिए विकल्प पास करें

डिफ़ॉल्ट रूप से मॉड्यूल विकल्पों आदेश को पास किए जाने के किसी भी प्राप्त नहीं होता। वे स्पष्ट रूप से के माध्यम से विकल्पों का प्राप्त करने के लिए लक्षित किया जा करने की जरूरत है module-arg विकल्प। मॉड्यूल विकल्पों का यह अलगाव डिबगिंग को आसान बनाता है।

उदाहरण:

cts-tradefed run cts --module-arg <module-name>:<option-name>:<option-value>

cts-tradefed run cts --module-arg CtsGestureTestCases:collect-tests-only:true

सिंटैक्स सुनिश्चित करता है कि लक्षित मॉड्यूल दिए गए विकल्प को प्राप्त करेगा।

वहाँ इस तरह के रूप मॉड्यूल करने के लिए विकल्पों पारित करने के लिए अतिरिक्त तरीके हैं test-arg है, जो आपको धावक प्रकार या वर्ग के आधार पर प्रत्येक मॉड्यूल के परीक्षण धावक करने के लिए विकल्पों पारित करने के लिए अनुमति देता है।

उदाहरण:

cts-tradefed run cts --test-arg <test-class>:<option-name>:<option-value>

cts-tradefed run cts --test-arg com.android.tradefed.testtype.JarHosttest:collect-tests-only:true

सिंटैक्स किसी विशेष मॉड्यूल को लक्षित नहीं करता बल्कि दिए गए वर्ग के सभी परीक्षण धावकों को लक्षित करता है। test-arg के ही कार्यान्वयन पर विचार करता है IRemoteTest विकल्पों में से संभावित रिसीवर के रूप में।

java_test_host में जावा टेस्ट क्लास में पासिंग विकल्प

आप एक जोड़ रहे हैं @Option एक java_test_host निर्माण लक्ष्य के तहत आपके जावा परीक्षण वर्ग के लिए आप उस विकल्प इंजेक्षन करने के लिए निम्नलिखित का उपयोग करने की आवश्यकता होगी:

cts-tradefed run cts --module-arg <module-name>:set-option:<option-name>:<option-value>

सेट विकल्प इस संदर्भ में परीक्षण दोहन अपने जावा वर्गों उन्हें निष्पादित करने के लिए लपेटता है कि से HostTest धावक का विकल्प है।

सुइट में फ़िल्टर पास करें

एक सूट से कुछ परीक्षण फ़िल्टर करने के लिए, हम का उपयोग --include-filter और --exclude-filter क्रमशः बल के में किसी विशेष परीक्षण या मॉड्यूल शामिल नहीं है। बहिष्करण प्राथमिकता है।

वे इस प्रारूप का उपयोग: [abi] <module-name> [test name]

उदाहरण:

--include-filter CtsGestureTestCases

--include-filter armeabi-v7a CtsGestureTestCases

--include-filter armeabi-v7a CtsGestureTestCases android.gesture.cts.GestureTest#testGetStrokes