TF में बिल्ड इन्फो परीक्षण सेटअप और रन के लिए संसाधन ले जाने के लिए व्यापक रूप से उपयोग की जाने वाली वस्तु है। डिवाइस छवियों से लेकर परीक्षण एपीके तक सब कुछ बिल्ड जानकारी में संग्रहीत या लिंक किया गया है। यह एक परीक्षण से परीक्षण संसाधनों तक पहुंचने का एक एकीकृत तरीका प्रदान करता है और परीक्षण को परीक्षण संसाधन प्राप्त करने से अलग करता है।
जानकारी गुण बनाएँ
बिल्ड इन्फो ऑब्जेक्ट के दो मुख्य गुण विशेषताएँ और फ़ाइलें हैं:
- विशेषताएँ - उन्हें
#addBuildAttribute()
के माध्यम से जोड़ा जा सकता है; वे बिल्ड में लेबल और स्ट्रिंग जानकारी का प्रतिनिधित्व करते हैं। विशेषताओं का उपयोग बिल्ड से संबंधित जानकारी संग्रहीत करने के लिए किया जा सकता है। - फ़ाइलें : उन्हें
setFile()
के माध्यम से जोड़ा जा सकता है; फ़ाइल को इनवोकेशन जीवनचक्र के दौरान बिल्ड इन्फो द्वारा ट्रैक और प्रबंधित किया जाएगा (उदाहरण के लिए, शार्डिंग के दौरान ठीक से संभाला जाएगा)। यह फ़ाइल सिस्टम के बारे में कुछ भी जानने के लिए परीक्षण की आवश्यकता से बचाता है और इसके बजाय अपने संसाधनों को प्राप्त करने के लिए बस अमूर्त बिल्ड इन्फो ऑब्जेक्ट पर भरोसा कर सकता है।
ध्यान दें: फ़ाइलों को हमेशा Files
में संग्रहीत किया जाना चाहिए, न कि Attributes
में पूर्ण पथ के रूप में। विशेषताओं को शुद्ध जावा स्ट्रिंग्स के रूप में माना जाता है, और आमंत्रण जीवनचक्र के भाग के दौरान संदर्भ को अमान्य किया जा सकता है।
बहु-उपकरणों में जानकारी बनाएँ
जब एक परीक्षण कॉन्फ़िगरेशन कई डिवाइसों के साथ सेट किया जाता है, तो प्रति डिवाइस एक बिल्ड इन्फो ऑब्जेक्ट मौजूद होगा। यह एक डिवाइस से दूसरे डिवाइस पर फ़ाइलों का अनुरोध करने और उन्हें लक्षित करने की अनुमति देता है।
मल्टी-बिल्ड में जानकारी बनाएँ
कई लक्ष्यों से निर्माण की आवश्यकता संभव है। इन मामलों में, प्रति लक्ष्य एक बिल्ड इन्फो ऑब्जेक्ट मौजूद होगा। यह किसी भी लक्ष्य से फ़ाइलों का अनुरोध करने और उन्हें लक्षित करने की अनुमति देता है।
प्रोटो प्रारूप
जरूरत पड़ने पर सिस्टम में इसके उपयोग को आसान बनाने के लिए बिल्ड इन्फो को प्रोटोबफ प्रारूप में क्रमबद्ध किया जा सकता है।