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