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