यह मार्गदर्शिका बताती है कि फायरबेस टेस्ट लैब में परीक्षण के लिए XCTest कैसे तैयार किया जाए।
चरण 1 : अपने प्रोजेक्ट के व्युत्पन्न डेटा स्थान को कॉन्फ़िगर करें
व्युत्पन्न डेटा निर्देशिका में एक्सकोड स्थानों ने आईओएस कलाकृतियों को संकलित किया है, जिसमें आपके द्वारा बनाए गए किसी भी परीक्षण शामिल हैं। यदि आप चाहें, तो उस निर्देशिका के लिए डिफ़ॉल्ट स्थान रखना संभव है, लेकिन फाइलों के लिए अधिक आसानी से सुलभ स्थान चुनना अक्सर मददगार होता है, खासकर यदि आप अक्सर टेस्ट लैब के साथ परीक्षण करने जा रहे हों:
- Xcode में अपना प्रोजेक्ट खोलें।
- MacOS मेनू बार में, फ़ाइल > प्रोजेक्ट सेटिंग्स... चुनें
- व्युत्पन्न डेटा ड्रॉप-डाउन को डिफ़ॉल्ट स्थान से कस्टम स्थान में बदलें।
- ड्रॉप-डाउन के नीचे के क्षेत्र में, अपने परीक्षणों को आउटपुट करने के लिए Xcode के लिए एक स्थान चुनें। (यह आपका FOLDER_WITH_TEST_OUTPUT है)
चरण 2 : एक सामान्य परीक्षण फ़ाइल बनाएँ
टेस्ट लैब XCTest फ्रेमवर्क का उपयोग करके यूनिट टेस्ट और यूआई टेस्ट चलाता है। टेस्ट लैब उपकरणों पर अपने ऐप के XCTests चलाने के लिए, इसे सामान्य iOS डिवाइस पर परीक्षण के लिए बनाएं:
- अपने Xcode वर्कस्पेस विंडो के शीर्ष पर स्थित डिवाइस ड्रॉप-डाउन से, Generic iOS Device चुनें।
- macOS मेनू बार में, Product > Build For > Testing चुनें।
एक विकल्प के रूप में, आप कमांड लाइन से अपना XCTest बना सकते हैं। टर्मिनल में निम्न आदेश का प्रयोग करें:
परियोजना
xcodebuild -project PATH/TO/YOUR_WORKSPACE/YOUR_PROJECT.xcodeproj \ -scheme YOUR_SCHEME \ -derivedDataPath FOLDER_WITH_TEST_OUTPUT \ -sdk iphoneos build-for-testing
कार्यस्थान
xcodebuild -workspace PATH/TO/YOUR_WORKSPACE.xcworkspace \ -scheme YOUR_SCHEME \ -derivedDataPath FOLDER_WITH_TEST_OUTPUT \ -sdk iphoneos build-for-testing
चरण 3 : अपने परीक्षण पर हस्ताक्षर करें और सत्यापित करें
सुनिश्चित करें कि ऐप और परीक्षण में सभी कलाकृतियों पर हस्ताक्षर किए गए हैं। उदाहरण के लिए, आप प्रोविजनिंग प्रोफाइल और पहचान जैसी हस्ताक्षर सेटिंग्स निर्दिष्ट करके एक्सकोड के माध्यम से ऐसा कर सकते हैं। अधिक जानकारी के लिए, Apple कोड साइनिंग देखें।
codesign --verify --deep --verbose /path/to/MyApp.app
चलाकर ऐप सिग्नेचर वेरिफाई करें जहां "MyApp" अनज़िप्ड फोल्डर के अंदर ऐप का नाम है। यह प्रत्येक परियोजना के लिए भिन्न होता है। अपेक्षित आउटपुटMyApp.app: valid on disk
है।यदि आप XCUITest चला रहे हैं, तो आपको
codesign --verify --deep --verbose /path/to/MyTest-Runner.app
चलाकर परीक्षण और रनर को सत्यापित करने की आवश्यकता है, जहां "MyTest" अंदर रनर का नाम है। अनज़िप फ़ोल्डर। यह प्रत्येक परियोजना के लिए भिन्न होता है। अपेक्षित आउटपुटMyTest-Runner.app: valid on disk
है।
चरण 4 : अपने ऐप को पैकेज करें और अपलोड करने के लिए परीक्षण करें
आपका परीक्षण सफलतापूर्वक बन जाने के बाद, परीक्षण लैब में अपलोड करने के लिए इसे ज़िप करें:
cd FOLDER_WITH_TEST_OUTPUT/Build/Products : \ zip -r MyTests.zip Debug-iphoneos YOUR_SCHEME_iphoneosDEPLOYMENT_TARGET-arm64.xctestrun
आप परीक्षण फ़ाइलों को मैन्युअल रूप से कंप्रेस करके भी अपने परीक्षण को पैकेज कर सकते हैं:
Finder खोलें और
FOLDER_WITH_TEST_OUTPUT
पर नेविगेट करें।उस फ़ोल्डर को खोलें जिसमें आपके प्रोजेक्ट का नाम उपसर्ग के रूप में है, फिर अंदर
Build/Products
फ़ोल्डर में नेविगेट करें।Debug-iphoneos
औरYOUR_SCHEME _iphoneos DEPLOYMENT_TARGET -arm64.xctestrun
फ़ोल्डर चुनें और फिर उन्हें कंप्रेस करें।
चरण 5 : (वैकल्पिक) स्थानीय रूप से अपना परीक्षण चलाएँ
टेस्ट लैब के साथ अपना परीक्षण चलाने से पहले, आप इसके व्यवहार की गुणवत्ता की जांच करने के लिए इसे स्थानीय रूप से यूएसबी से जुड़े डिवाइस के साथ चला सकते हैं:
xcodebuild test-without-building \ -xctestrun "Derived Data/Build/Products/YOUR_SCHEME.xctestrun" \ -destination id=your-phone-id
अगले कदम
Firebase कंसोल या gcloud CLI में अपना परीक्षण अपलोड करें और चलाएं।