परीक्षण धावक मंगलाचरण प्रवाह की निष्पादन इकाई है। यहीं पर वास्तव में परीक्षण चलते हैं।
इंटरफेस
परीक्षण धावकों को IRemoteTest इंटरफ़ेस के माध्यम से परिभाषित किया जाता है, जो लागू करने के लिए एक सरल run
विधि प्रदान करता है जिसे परीक्षण चलाने के दौरान बुलाया जाएगा।
यह टेस्ट रन की सबसे सरल परिभाषा को घटित करने की अनुमति देता है। लेकिन व्यवहार में, परीक्षण लेखकों को अपने परीक्षणों को ठीक से लिखने के लिए अधिक जानकारी की आवश्यकता होगी, आमतौर पर निर्माण और डिवाइस की जानकारी। यहीं पर निम्नलिखित इंटरफ़ेस काम आते हैं।
बुनियादी
ये दो इंटरफ़ेस आज सबसे अधिक उपयोग किए जाते हैं, क्योंकि ये अधिकांश परीक्षणों की बुनियादी ज़रूरतों का प्रतिनिधित्व करते हैं।
- IBuildReceiver परीक्षण को बिल्ड प्रदाता चरण में निर्मित
IBuildInfo
ऑब्जेक्ट प्राप्त करने की अनुमति देता है जिसमें परीक्षण सेटअप से संबंधित सभी जानकारी और कलाकृतियाँ शामिल हैं। - IDeviceTest TF को
ITestDevice
ऑब्जेक्ट प्राप्त करने की अनुमति देता है जो परीक्षण के तहत डिवाइस का प्रतिनिधित्व करता है और इसके साथ इंटरैक्ट करने के लिए एक एपीआई प्रदान करता है।
विकसित
ऐसे अतिरिक्त इंटरफ़ेस हैं जो टेस्ट हार्नेस और टेस्ट रनर के बीच अधिक जटिल इंटरैक्शन की अनुमति देते हैं:
- ITestFilterReceiver , जो परीक्षण को केवल कुछ परीक्षण चलाने के लिए फ़िल्टर का एक सेट प्राप्त करने की अनुमति देता है। यह परीक्षणों का एक सबसेट चलाने में उपयोगी है।
- ITestCollector , जो एक परीक्षण धावक को परीक्षणों को वास्तव में निष्पादित करने के बजाय केवल ड्राई-रन करने की अनुमति देता है। यह सभी परीक्षण मामलों की सूची एकत्र करने में उपयोगी है।
मौजूदा परीक्षण धावक
विभिन्न प्रकार के परीक्षण धावक पहले से ही मौजूद हैं, कुछ प्रमुख परीक्षण प्रकारों के लिए:
- AndroidJUnitTest / InstrumentationTest (डिवाइस साइड पर AJUR से संबद्ध)
- googletest लाइब्रेरी के साथ GTest (डिवाइस और होस्ट साइड)।
- होस्ट-संचालित परीक्षण (जावा परीक्षण जो होस्ट पर निष्पादित होते हैं और वहां से डिवाइस को कॉल करते हैं)
- शुद्ध जावा इकाई परीक्षण (हमारा धावक दोनों करता है)
- पायथन परीक्षण
- बेंचमार्क लाइब्रेरी के साथ Google बेंचमार्क परीक्षण
उपरोक्त के अलावा बड़ी संख्या में कस्टम टेस्ट रनर मौजूद हैं; वे कुछ कार्यात्मक परीक्षण के लिए विशेष उद्देश्यों की पूर्ति करते हैं, उदाहरण के लिए बूट टेस्ट।
एक नया परीक्षण धावक लिखें
एक नया परीक्षण धावक लिखने का अधिक मार्गदर्शन लेखन परीक्षण अनुभाग में उपलब्ध है।