डीबग टेस्ट

टेस्ट में आने वाली समस्याओं को हल करने का मुख्य तरीका, सिमैंटिक्स ट्री को देखना है. अपने टेस्ट में किसी भी समय, composeTestRule.onRoot().printToLog() को कॉल करके ट्री को प्रिंट करें. यह फ़ंक्शन, इस तरह का लॉग प्रिंट करता है:

Node #1 at (...)px
 |-Node #2 at (...)px
   OnClick = '...'
   MergeDescendants = 'true'
    |-Node #3 at (...)px
    | Text = 'Hi'
    |-Node #5 at (83.0, 86.0, 191.0, 135.0)px
      Text = 'There'

इन लॉग में, गड़बड़ियों को ट्रैक करने के लिए अहम जानकारी होती है.

अतिरिक्त संसाधन

  • Android पर ऐप्लिकेशन की टेस्टिंग करना: Android पर ऐप्लिकेशन की टेस्टिंग के बारे में जानकारी देने वाले मुख्य लैंडिंग पेज पर, टेस्टिंग के बुनियादी सिद्धांतों और तकनीकों के बारे में ज़्यादा जानकारी मिलती है.
  • टेस्टिंग के बुनियादी सिद्धांत: Android ऐप्लिकेशन की टेस्टिंग से जुड़े मुख्य सिद्धांतों के बारे में ज़्यादा जानें.
  • स्थानीय टेस्ट: कुछ टेस्ट स्थानीय तौर पर, अपने वर्कस्टेशन पर किए जा सकते हैं.
  • इंस्ट्रुमेंटेड टेस्ट: इंस्ट्रुमेंटेड टेस्ट करना भी एक अच्छी प्रैक्टिस है. इसका मतलब है कि ऐसे टेस्ट जो सीधे डिवाइस पर किए जाते हैं.
  • लगातार इंटिग्रेशन: लगातार इंटिग्रेशन की मदद से, अपने टेस्ट को डिप्लॉयमेंट पाइपलाइन में इंटिग्रेट किया जा सकता है.
  • अलग-अलग स्क्रीन साइज़ के लिए टेस्ट करना: उपयोगकर्ताओं के पास कई डिवाइस उपलब्ध हैं. इसलिए, आपको अलग-अलग स्क्रीन साइज़ के लिए टेस्ट करना चाहिए.
  • Espresso: हालांकि, इसे व्यू-आधारित यूज़र इंटरफ़ेस (यूआई) के लिए बनाया गया है. फिर भी, Compose की टेस्टिंग के कुछ पहलुओं के लिए, Espresso की जानकारी मददगार साबित हो सकती है.