अगर आपको किसी प्लैटफ़ॉर्म की लगातार टेस्टिंग करने वाली सेवा में टेस्ट इंटिग्रेट करने हैं, तो आपको इस पेज पर दिए गए दिशा-निर्देशों का पालन करना होगा. साथ ही, यहां सुझाए गए तरीके को अपनाना होगा.
- आसान टेस्ट कॉन्फ़िगरेशन के लिए, Soong बिल्ड सिस्टम का इस्तेमाल करें.
- Android सोर्स ट्री में, सबमिट करने से पहले और बाद में टेस्ट करने के नियम बनाने के लिए, टेस्ट मैपिंग का इस्तेमाल करें.
- Atest का इस्तेमाल करके, लोकल लेवल पर जांच करें.
टेस्ट के टाइप
इन तरह के टेस्ट किए जा सकते हैं:
- इंस्ट्रुमेंटेशन टेस्ट, फ़ंक्शन और मेट्रिक, दोनों तरह के टेस्ट के साथ काम करते हैं. ऐप्लिकेशन की टेस्टिंग के बारे में सामान्य दिशा-निर्देशों के लिए, अपने ऐप्लिकेशन की जांच करना लेख पढ़ें.
- GoogleTest (GTest) में, यहां दिए गए टेस्ट टाइप इस्तेमाल किए जा सकते हैं:
- GTest फ़्रेमवर्क का इस्तेमाल करके, फ़ंक्शनल GTest
- मेट्रिक टेस्ट का इस्तेमाल करना
google-benchmark
- JUnit का इस्तेमाल करके, JAR होस्ट टेस्ट
फ़ंक्शन के टेस्ट, टेस्ट केस के पास या फ़ेल होने के बारे में पुष्टि करते हैं. वहीं, मेट्रिक टेस्ट आम तौर पर टाइमिंग मेट्रिक इकट्ठा करने के लिए, किसी कार्रवाई को बार-बार करते हैं.
स्टैंडर्ड इनपुट/आउटपुट फ़ॉर्मैट की मदद से, हर टेस्ट के लिए नतीजों को पसंद के मुताबिक पार्स करने और पोस्ट-प्रोसेसिंग करने की ज़रूरत नहीं होती. साथ ही, सामान्य टेस्ट हार्नेस का इस्तेमाल उन सभी टेस्ट के लिए किया जा सकता है जो इस कन्वेंशन के मुताबिक होते हैं. Android में शामिल लगातार टेस्टिंग फ़्रेमवर्क के लिए, ट्रेड फ़ेडरेशन की खास जानकारी देखें.
टेस्ट केस से जुड़े दिशा-निर्देश
लगातार टेस्टिंग की सेवा के ज़रिए लागू किए गए टेस्ट केस हर्मेटिक होने चाहिए. इसका मतलब है कि सभी डिपेंडेंसी का एलान किया गया हो और उन्हें टेस्ट के साथ उपलब्ध कराया गया हो. इस सिद्धांत को समझने के लिए, Google Testing Blog पर Hermetic Servers लेख पढ़ें. संक्षेप में, हर्मेटिक टेस्ट के लिए इनकी ज़रूरत नहीं होती:
- Google खाता साइन-इन
- कनेक्टिविटी कॉन्फ़िगर की गई है (टेलीफ़ोनी/वाई-फ़ाई/ब्लूटूथ/एनएफ़सी)
- जांच के पैरामीटर पास किए गए
- किसी खास टेस्ट केस के लिए, टेस्ट हार्नेस की ओर से किया गया सेटअप या टीयर डाउन