गूगल टेस्ट

प्लेटफ़ॉर्म के लिए एक GoogleTest (GTest, जिसे कभी-कभी "नेटिव टेस्ट" भी कहा जाता है) आमतौर पर निचले स्तर के HALs तक पहुँचता है या विभिन्न सिस्टम सेवाओं के विरुद्ध कच्चा IPC करता है। इस वजह से, परीक्षण के दृष्टिकोण को आमतौर पर परीक्षण के तहत सेवा के साथ मजबूती से जोड़ा जाता है।

निरंतर परीक्षण बुनियादी ढांचे के साथ एकीकृत करने के लिए, जीटीएस्ट ढांचे का उपयोग करके अपने जीटीएस्ट बनाएं।

उदाहरण

यहाँ प्लेटफ़ॉर्म स्रोत में GTest के कुछ उदाहरण दिए गए हैं:

चरणों का सारांश

  1. उदाहरण GTest मॉड्यूल सेटअप का पालन करें।

  2. GTest निर्भरताओं को स्वचालित रूप से शामिल करने के लिए, अपने परीक्षण मॉड्यूल कॉन्फ़िगरेशन में BUILD_NATIVE_TEST बिल्ड नियम का उपयोग करें।

  3. सरल और जटिल विकल्पों के उदाहरणों का अनुसरण करते हुए एक परीक्षण विन्यास लिखें।

  4. वृद्धिशील बिल्ड के लिए mmm के साथ परीक्षण मॉड्यूल बनाएं, या पूर्ण बिल्ड के लिए mma :

    make hwui_unit_tests -j
    
  5. Atest का उपयोग करके स्थानीय रूप से परीक्षण चलाएँ:

      atest hwui_unit_tests
    

    आप अपने GTests में तर्क भी जोड़ सकते हैं। निम्नलिखित विशेष रूप से उपयोगी तर्क हैं:

    • native-test-flag GTest शेल कमांड को पास करने के लिए अतिरिक्त ध्वज मान निर्दिष्ट करता है।
    • native-test-timeout माइक्रोसेकंड में टेस्ट टाइमआउट मान निर्दिष्ट करता है।

      निम्न उदाहरण कोड इन दोनों तर्कों का उपयोग करता है:

      atest test-name -- --module-arg test-name:native-test-flag:"\"argument1 argument2\"" \
         --module-arg test-name:native-test-timeout:60000
      
  6. ट्रेड फेडरेशन टेस्ट हार्नेस के साथ परीक्षण चलाएँ:

    make tradefed-all -j
    tradefed.sh run template/local_min --template:map test=hwui_unit_tests
    
  7. मैन्युअल रूप से स्थापित करें और चलाएं:

    1. जेनरेट किए गए परीक्षण बाइनरी को अपने डिवाइस पर पुश करें:

       adb push ${OUT}/data/nativetest/hwui_unit_tests/hwui_unit_tests \
       /data/nativetest/hwui_unit_tests/hwui_unit_tests
      
    2. जीटीएस्ट लॉन्च करें और डिवाइस पर टेस्ट बाइनरी शुरू करके टेस्ट निष्पादित करें:

       adb shell /data/nativetest/hwui_unit_tests/hwui_unit_tests
      

      परीक्षण निष्पादन को अनुकूलित करने के बारे में अधिक जानकारी के लिए --help पैरामीटर को अपनी परीक्षण बाइनरी में जोड़ें। मापदंडों पर अधिक जानकारी के लिए, GTest उन्नत मार्गदर्शिका देखें।